#android #activity #activity_life_cycle #backstack
запускаю Activity;
нажимаю кнопку Home;
Activity сворачивается в стек фоновых приложений:
Если теперь как бы смахнуть влево/вправо, то Activity закрывается, но событие OnDestroy()
не срабатывает.
Вопрос: как отследить это событие?
Как при этом вызвать OnDestroy()? Или какой-то другой метод есть (срабатывающий)?
Ответы
Ответ 1
При таком сценарии использования ничто не гарантирует вызов onDestroy(). Если Вам необходимо выполнить какие-либо действия при сворачивании программы, пользуйтесь onPause() или onStop (в зависимости от того что необходимо). onDestroy() вызывается при правильном закрытии программы. Вот когда Вы нажимаете кнопку "Назад" на телефоне и приложение "сворачивается", то оно не сворачивается, а закрывается и onDestroy() будет вызван.
Комментариев нет:
Отправить комментарий