Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
niki2012
0 / 0 / 0
Регистрация: 06.05.2013
Сообщений: 15
#1

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

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

Иногда, например, если войти в меню последних запущенных приложений и нажать "закрыть все", приложение убивается без вызова onDestroy. Возможно ли как-то отловить этот момент и перед закрытием выполнить некий код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 19:56
Ответы с готовыми решениями:

Как использовать onDestroy() если есть несколько активити
Добрый день. В приложении несколько активити. В главной есть метод onDestroy()...

Не вызывается onDestroy при принудительно остановке приложения
Есть приложение с использованием нативной библиотеки. В onCreate вызывается...

Как отследить принудительную остановку service системой?
Как отследить остановку service когда Android его останавливает из- за нехватки...

Можно ли отловить снятие приложения через диспетчер задач?
Опишу проблему. Есть приложение, которое при своём выключении должно сделать...

Не отрабатывает onDestroy()
Всем привет, как то я подымал подобный вопрос, но не спрашивал как это можно...

2
verylazy
Заблокирован
29.08.2013, 21:11 #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 вызывается. Но если убить через диспетчер задач - не вызывается, что, кстати, весьма логично.
0
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
29.08.2013, 22:26 #3
"Последний", гарантировано вызываемый метод, в жизни приложения-
Java
1
onPause()
Остальные методы, могут быть никогда не вызваны. Это я к тому, что
Java
1
onDestroy()
и в "обычных случаях" может не вызваться.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2013, 22:26

Как отловить остановку колёсика мыши?
Есть мысль поставить setinterval и проверять, изменилось ли значение прокрутки....

как сделать остановку у приложения
есть таймер. есть кнопка старт она сделана только на старт(при повторном...

Как отловить какие либо сообщения от приложения к dll?
есть dll есть приложение которое с ним общается как отловить какие...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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