Android: отмена будильника при удалении службы - PullRequest
2 голосов
/ 26 июля 2011

У меня есть приложение для Android, которое запускает отдельную службу. Теперь я установил несколько сигналов в моем сервисе. Я хочу отменить все эти тревоги, когда мое приложение будет удалено.

Я пытался поместить код для отмены всех сигналов тревоги в OnDestroy (), но он не гарантированно вызывается Есть ли надежный способ отменить все аварийные сигналы, когда приложение не работает?

Ответы [ 2 ]

3 голосов
/ 26 июля 2011

Если ваше приложение удалено, не будет ничего, чтобы обработать PendingIntent установленных вами сигналов.Таким образом, они будут транслироваться, но никто не будет обрабатывать их, и система удалит их.Если вы обеспокоены тем, что разные версии вашего приложения по-разному обрабатывают сигнал тревоги после переустановки, добавьте дополнительную версию к ожидаемому намерению.

1 голос
/ 26 июля 2011

К сожалению, нет способа запустить код при удалении. Я бы сказал, что onDestroy (), вероятно, будет вызываться при деинсталляции, поскольку служба будет завершена, если она будет запущена в данный момент. Единственное, чего я не знаю, это то, что ОС автоматически отменяет сигналы тревоги, связанные с приложением, при удалении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...