Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
niki2012
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
#1

Как отловить остановку приложения, если не срабатывает onDestroy - Программирование Android

29.08.2013, 19:56. Просмотров 778. Ответов 2
Метки нет (Все метки)

Иногда, например, если войти в меню последних запущенных приложений и нажать "закрыть все", приложение убивается без вызова onDestroy. Возможно ли как-то отловить этот момент и перед закрытием выполнить некий код?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 19:56     Как отловить остановку приложения, если не срабатывает onDestroy
Посмотрите здесь:
Как использовать onDestroy() если есть несколько активити Android
Не вызывается onDestroy при принудительно остановке приложения Android
Как отследить принудительную остановку service системой? Android
Android Можно ли отловить снятие приложения через диспетчер задач?
Не отрабатывает onDestroy() Android
Android OnStop и onDestroy в активити
Service onDestroy и System.exit(0); Android
Вызов onDestroy() без вызовов onPause() и onStop() Android
Как отловить longclick у AppWidgetHostView Android
Android Как в виджете отловить, что экран повернулся
Android Открыть доступ к закрытым функциям приложения если приложением поделились
TableLayout как отловить значение строки по нажатию (для Андроид на java) Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
29.08.2013, 21:11     Как отловить остановку приложения, если не срабатывает onDestroy #2
В описании метода сказано
There are situations where the system will simply kill the activity's hosting process without calling this method (or any others) in it, so it should not be used to do things that are intended to remain around after the process goes away.
Но я перепроверил - если открыть список недавно запущенных приложений и там убрать наше то onDestroy вызывается. Но если убить через диспетчер задач - не вызывается, что, кстати, весьма логично.
Vladimirys
306 / 203 / 24
Регистрация: 16.01.2010
Сообщений: 578
29.08.2013, 22:26     Как отловить остановку приложения, если не срабатывает onDestroy #3
"Последний", гарантировано вызываемый метод, в жизни приложения-
Java
1
onPause()
Остальные методы, могут быть никогда не вызваны. Это я к тому, что
Java
1
onDestroy()
и в "обычных случаях" может не вызваться.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru