Как AlarmManager работает в режиме Doze за 9 минут? - PullRequest
0 голосов
/ 04 декабря 2018

Ниже приведена информация со стороны разработчика Android

Примечание. Ни setAndAllowWhileIdle (), ни setExactAndAllowWhileIdle () не могут запускать аварийные сигналы более одного раза в 9 минут для каждого приложения.

Я хочу быть более ясным для этого случая.

Пример дела:

Я использую AlarmManager с методом setExactAndAllowWhileIdle() для установки двух сигналов тревоги, первый сигнал тревоги - 7: 30 и второй сигнал тревоги 7: 35 .(устройство в данный момент находится в режиме ожидания)

Как видите, дельта времени составляет 5 минут, меньше 9. Поэтому второй сигнал тревоги будет ждать 9 минут, чтобы сработать в 7.: 39 или больше не может стрелять?

Для приложения напоминания, должен ли я проверить и предупредить пользователя, если есть два будильника с разным временем меньше 9 минут, и попросить их установить другое время?

Кстати, setAlarmClock () всегда работать в этом случае?

Спасибо за ваш совет.

...