Типичные причины утечек
Вопрос
Назови типичные причины утечек памяти в Android.
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
Статические поля и синглтоны с Activity/View/Context; незарегистрированные листенеры и ресиверы; долгие задачи (потоки, postDelayed, GlobalScope), захватившие Activity; inner/анонимные классы и лямбды с ссылкой на внешний объект; ViewModel со ссылкой на View; binding фрагмента без обнуления в onDestroyView.
Разбор
Статические поля и синглтоны с Activity/View/Context; незарегистрированные листенеры и ресиверы; долгие задачи (потоки, postDelayed, GlobalScope), захватившие Activity; inner/анонимные классы и лямбды с ссылкой на внешний объект; ViewModel со ссылкой на View; binding фрагмента без обнуления в onDestroyView.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.