Активность для запуска и отмены AlarmManager - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь разработать приложение, в котором оно блокирует Activity и запускает службу, которая устанавливает триггер AlarmManager в setRepeating() для другого Service, который будет отправлять SMS с указанием местоположения телефона.

Я добился периодической отправки SMS.Однако теперь я хочу отменить AlarmManager, когда я finish() блокирую активность.Пожалуйста, помогите мне, поскольку я не могу понять подход к решению этой проблемы.

Ход программы: Экран блокировки (Служба триггера активности) -> AlarmManager (в классе обслуживания) -> Координата (другая служба, которая отправляет смс)

1 Ответ

0 голосов
/ 20 июля 2011

Позвоните cancel() на AlarmManager с эквивалентом PendingIntent тому, который вы использовали для регистрации тревоги в первую очередь.Под «эквивалентным» я подразумеваю, что это один и тот же тип PendingIntent (активность, услуга, широковещание) и включает Intent, который одинаков для всех элементов маршрутизации (компонент, данные, тип MIME, категории).

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