Android AlarmManager начался с BOOT_COMPLETED, а затем взаимодействовал с помощью приложения


2

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

Я думал о сохранении общего предпочтения для состояния тревоги, например. 'running' или 'paused'. То, что я пытаюсь понять, - это совместимость контекста, запускающего AlarmManager при загрузке, и более обычный контекст, который присутствует, когда пользователь запускает приложение. Есть ли какие-либо рекомендации по управлению взаимодействием между аварийными сигналами, включенными системой, или предупреждениями с включенным пользователем?

Также есть способ просмотра работающих сигналов тревоги для данного приложения?

1

В настоящее время нет API для регистрации зарегистрированных аварийных сигналов. Контекст, который вы используете, не имеет значения. Все, что вам нужно для отмены будильника, - создать эквивалент PendingIntent тому, который вы использовали для регистрации тревоги - используйте один и тот же код запроса, флаги и Intent.