Я вставляю Адаптеры во Фрагменты, но происходят утечки памяти. Решение здесь не состоит в том, чтобы вводить их и делать адаптеры 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% Котлин
- Dagger (последняя стабильная версия)
- LeakCanary (последняя стабильная версия)