2010-06-30 3 views
0

Мне нужно отменить повторяющийся сигнал тревоги, когда мое приложение завершается. Проблема в том, что у меня есть несколько действий, и поскольку они могут быть убиты в любое время, как я могу определить, когда последнее действие отключается, поэтому я могу вызвать метод отмены тревоги?Как узнать, когда заканчивается приложение для Android?

ответ

-1

Нет надежного способа на 100%. Лучшее, что вы можете сделать, это подкласс Application и переопределить onTerminate().

+0

Конечно, гарантия на Terminate() никогда не будет вызвана. И аварийные сигналы удаляются только при перезагрузке ОС. Итак, я думаю, что лучше не использовать setRepeating() в AlarmManager. Может быть, мне лучше запланировать следующий сигнал тревоги в моем обработчике будильника и проверить ли его, работает ли приложение? – Eno

+0

@Eno думаю, да. 'AlarmManager', вероятно, начинает« Сервис », правильно? Убедитесь, что оно не приносит «приложение» вверх. – yanchenko