Я видел некоторые странные проблемы с использованием диспетчера тревог в Android, несмотря на то, что я использую RTC (не Wakeup), телефон надежно отправляет PendingIntents с правильными повторяющимися интервалами.
Детали моего теста
- Устройство не заряжается, просто сижу на тумбочке, пока я сплю
- Мой сервис проснулся с интервалом повторения (30 минут, экстремальный уровень, который я знаю) КАЖДЫЙ РАЗ
- Служба записала свою активность в файл, чтобы я мог прочитать его утром
Теперь, насколько я понимаю, телефон должен спать, если я не проснусь, и мои тревоги не должны отправляться, пока телефон не проснется.
- Почему выполнялся мой сервис?
- Если другой сервис работает неправильно и использует варианты будильника _WAKEUP, мой сервис тоже проснется?
- Можно ли избежать пробуждения другим сервисом и просто проснуться от пользователя, включающего экран?