Back to questions
Junior — Middle
75
Каким образом LeakCanary обнаруживает утечку памяти, связанную с уничтоженной Activity?
Answer from AI
sobes.tech AI
LeakCanary обнаруживает утечки памяти, связанные с уничтоженной Activity, с помощью отслеживания слабых ссылок (WeakReference) на объекты Activity. Когда Activity уничтожается, LeakCanary проверяет, была ли она корректно удалена из памяти.
Если слабая ссылка на Activity не становится null спустя некоторое время после её уничтожения, значит, на неё всё ещё есть сильные ссылки, и объект не был собран сборщиком мусора — это признак утечки.
LeakCanary автоматически создает дамп памяти (heap dump) и анализирует его, чтобы определить цепочку ссылок, удерживающих Activity, помогая разработчику найти причину утечки.