kotlin and android: нужно ли отменять ранее настроенные обратные вызовы? - PullRequest
0 голосов
/ 25 мая 2018

Kotlin + Android-новичок, поэтому, пожалуйста, будьте милы:)

В моем приложении пункты меню происходят из базы данных, которая время от времени обновляется.Я использую AsyncTask для получения необходимых элементов, и, поскольку я использую переключатели для выбора / отмены выбора элементов, я обрабатываю отмеченное «событие» для обработки выбора:

switch.setOnCheckedChangeListener({ buttonView, isChecked -> ... })

Как ясказал, что я заканчиваю тем, что заменял пункты меню новыми.Должен ли я передать null методы setOnCheckedChangeListener переключателей перед заменой пунктов меню, чтобы избежать утечки памяти или я в безопасности?

спасибо.

Луис

1 Ответ

0 голосов
/ 25 мая 2018

Нет, вам не нужно передавать значение null, поскольку предыдущие анонимные классы будут заменены новыми, а предыдущие будут автоматически собраны сборщиком мусора.Любой объект, имеющий 0 ссылок, автоматически освобождается

...