Страницы

Поиск по вопросам

воскресенье, 1 декабря 2019 г.

Android/Java. Как отследить событие уничтожения Activity в стеке фоновых приложений?

#android #activity #activity_life_cycle #backstack



запускаю Activity;
нажимаю кнопку Home;
Activity сворачивается в стек фоновых приложений:




Если теперь как бы смахнуть влево/вправо, то Activity закрывается, но событие OnDestroy()
не срабатывает.

Вопрос: как отследить это событие? 

Как при этом вызвать OnDestroy()? Или какой-то другой метод есть (срабатывающий)?
    


Ответы

Ответ 1



При таком сценарии использования ничто не гарантирует вызов onDestroy(). Если Вам необходимо выполнить какие-либо действия при сворачивании программы, пользуйтесь onPause() или onStop (в зависимости от того что необходимо). onDestroy() вызывается при правильном закрытии программы. Вот когда Вы нажимаете кнопку "Назад" на телефоне и приложение "сворачивается", то оно не сворачивается, а закрывается и onDestroy() будет вызван.

Комментариев нет:

Отправить комментарий