Если закрыть приложение, но не Activity, то метод OnDestroy() не срабатывает
Почему если при открытом Activity закрыть приложение, то OnDestroy не вызовется. Но если закрыть Activity, то он вызывается?
Ответы (1 шт):
Автор решения: Arcane Forever
→ Ссылка
Все просто. Когда мы закрываем приложение - активити не уничтожается, а переводится в onStop(), так как приложение все еще доступно в панели задач. В это же время нажатие кнопки back уничтожает активити, если поведение back не переопределено. Если вы уберете приложение из списка задач после его закрытия - активити уничтожится. И да. Есть случаи, когда onDestroy не вызывается вообще, но это крайне редкие случаи и связаны со сбоями в работе ОС андроид (чаще всего по нехватке памяти).