【问题标题】:Can RecyclerView with onClickListener in constructor cause memory leak?构造函数中带有 onClickListener 的 RecyclerView 会导致内存泄漏吗?
【发布时间】:2020-06-06 17:45:14
【问题描述】:

大家!

我在互联网上搜索,但找不到我的问题的答案。这样的实现是否会导致内存泄漏:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
    return SomeViewHolder(parent.inflate(R.layout.some_layout), listener)
}

传入构造函数的监听器是在activity中实现的简单接口,通过构造函数传入适配器。

感谢您的帮助!

【问题讨论】:

    标签: android android-recyclerview memory-leaks


    【解决方案1】:

    可以吗?也许,这取决于你的代码的其余部分是什么。

    但只要您不在Activitys 之间移动它,包括在带有setRetainInstance(true) 的片段中的配置更改中保留它,仅此一项就不会导致内存泄漏。

    【讨论】:

    • 好的,谢谢帮助。我的应用程序没有方向变化,这个适配器用于简单的片段,可以使用导航抽屉打开
    猜你喜欢
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2021-09-25
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多