构造函数中带有 onClickListener 的 RecyclerView 会导致内存泄漏吗?
Can RecyclerView with onClickListener in constructor cause memory leak?
各位!
我正在互联网上搜索,但找不到我的问题的答案。这样的实现会导致内存泄漏吗:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return SomeViewHolder(parent.inflate(R.layout.some_layout), listener)
}
传递给构造函数的侦听器是一个在 activity 中实现并通过构造函数传递给适配器的简单接口。
感谢帮助!
可以吗?也许吧,这取决于您的其余代码是什么。
但只要您不在 Activity
之间移动它,包括在具有 setRetainInstance(true)
的片段中跨配置更改保留它,仅此一项就不会导致内存泄漏。
各位!
我正在互联网上搜索,但找不到我的问题的答案。这样的实现会导致内存泄漏吗:
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
return SomeViewHolder(parent.inflate(R.layout.some_layout), listener)
}
传递给构造函数的侦听器是一个在 activity 中实现并通过构造函数传递给适配器的简单接口。
感谢帮助!
可以吗?也许吧,这取决于您的其余代码是什么。
但只要您不在 Activity
之间移动它,包括在具有 setRetainInstance(true)
的片段中跨配置更改保留它,仅此一项就不会导致内存泄漏。