我在片段中注入了适配器,但是发生了内存泄漏。此处的解决方案是不注入它们并使适配器为Nullable,并在null
中将它们设置为onDestroyView()
。如何注入适配器而不会泄漏?
MyModule
@PerFragment
@Provides
internal fun provideMyAdapter() : MyAdapter {
return MyAdapter()
}
MyFragment
private var myAdapter: MyAdapter? = null
override fun onDestroyView() {
super.onDestroyView()
// Prevent memory leaks
myAdapter = null
}
其他信息