Sobes.tech
Junior — Middle

Hogyan észleli a LeakCanary az elpusztult Activity-hez kapcsolódó memória szivárgást?

sobes.tech MI

Válasz az MI-től

LeakCanary обнаруживает утечки памяти, связанные с уничтоженной Activity, с помощью отслеживания слабых ссылок (WeakReference) на объекты Activity. Когда Activity уничтожается, LeakCanary проверяет, была ли она корректно удалена из памяти.

Если слабая ссылка на Activity не становится null спустя некоторое время после её уничтожения, значит, на неё всё ещё есть сильные ссылки, и объект не был собран сборщиком мусора — это признак утечки.

LeakCanary автоматически создает дамп памяти (heap dump) и анализирует его, чтобы определить цепочку ссылок, удерживающих Activity, помогая разработчику найти причину утечки.