注入适配器时发生内存泄漏

时间:2019-03-22 07:34:53

标签: android kotlin dagger-2 leakcanary

我在片段中注入了适配器,但是发生了内存泄漏。此处的解决方案是不注入它们并使适配器为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
}

其他信息

  • Android
  • 100%Kotlin
  • Dagger(最新稳定版)
  • LeakCanary(最新稳定版)

0 个答案:

没有答案