2013-10-01 3 views
2

Я бы хотел, чтобы мое приложение отправило сигнал для запуска метода отправки SMS на серверной стороне, прежде чем он отключится.Является ли onDestroy названным, когда телефон выключен?

Итак, мое приложение работает в фоновом режиме, используя сервис. Вызывается ли его метод onDestroy, когда телефон выключен? Поэтому я просто вызываю метод сетевой работы в onDestroy моей службы.

Если это не вызвано, что мне делать, чтобы вызвать метод сетевой работы до того, как телефон отключится?

Спасибо

ответ

2

onDestroy() происходит, когда активность заканчивается или разрушается системой. Таким образом, это означает, что всякий раз, когда деятельность заканчивается, она немедленно уничтожается. Учитывая, что, когда ваш телефон отключается, все действия завершаются, и поэтому метод onDestroy() вызывается в тот момент, когда Телефон отключает все приложения и его процесс.

+1

На моем телефоне это не называется, если я специально не называю StopService. Однако единственный способ, которым я могу назвать stopService, - это ACTION_SHUTDOWN, и когда я делаю это, вызываемый onDestroy IS, но служба перезагружается, и я ничего не могу остановить, чтобы система перезапустила его. –

Смежные вопросы