Android Interview Review

@AndroidSobes Нравится 2 1 500

Популярные вопросы и ответы с собеседований на Android-разработчика.
Канал для Java-разработчиков @JavaSobes
Связаться с нами @SobesAdmin
https://itsobes.ru
Гео и язык канала
Россия, Русский
Категория
Образование


Написать автору
Гео канала
Россия
Язык канала
Русский
Категория
Образование
Добавлен в индекс
18.03.2019 05:12
22 Apr 2019, 19:27 (304 дня назад)
Что такое утечка активити / контекста?

Утечка активити и контекста в сущности одно и то же, т.к. класс Activity – наследник класса Context. Когда говорят об утечке активити или контекста, имеют в виду memory leak. Memory leak в Java – это ситуация, когда объект больше не используется, но сборщик мусора не может удалить объект из памяти, потому что на него ссылаются другие объекты.

Об утечке активити говорят, когда у активити вызван метод onDestroy(), но на активити все еще есть внешние ссылки. Например сохранение Activity Context в статическую переменную приводит к утечке.

Activity – тяжелый объект, занимающий относительно много места в памяти, поэтому утечка объектов Activity – большая проблема для Android приложения. Частые утечки активити могут привести к OutOfMemoryError и крэшу приложения.
Leakcanary – библиотека, которая помогает отслеживать утечки памяти в Android приложении.

#Activity