При каких обстоятельствах AlarmManager PendingIntent очищается? - PullRequest
0 голосов
/ 15 сентября 2018

Мне интересно узнать, насколько далеко можно положиться на рекурсивный сигнал тревоги AlarmManager.

Документация не охватывает, когда сигналы сбрасываются, но из ответов на этом сайте здесь и там, насколько я понимаюв том, что они либо очищаются, только когда приложение обновляется / удаляется / принудительно останавливается / перезагружается устройство, либо все вышеперечисленное плюс пользователь удаляется через список задач / неактивность / OOM.

Есть ли сознательный ответ,или это одна из тех вещей, которые варьируются от устройства к устройству, от ПЗУ к ПЗУ?

1 Ответ

0 голосов
/ 16 сентября 2018

Существует также режим дозирования. В режиме «Сон» сигналы тревоги откладываются до тех пор, пока не будет отключен режим ожидания.

из режима ожидания страница ; - Стандартные тревоги AlarmManager (включая setExact () и setWindow ()) откладываются до следующего окна обслуживания. - Если вам нужно установить будильник, который срабатывает в режиме Doze, используйте setAndAllowWhileIdle () или setExactAndAllowWhileIdle (). - Сигналы тревоги, установленные с помощью setAlarmClock (), продолжают срабатывать в обычном режиме - система выходит из режима Doze незадолго до срабатывания этих сигналов тревоги.

...