ответ

0

Обратитесь к документации AlarmManager:

Примечание: Начиная с API 19 (KITKAT) доставка сигнала тревоги неточна: операционная система будет смещаться сигналы для того, чтобы свести к минимуму пробуждений и использование батареи. Существуют новые API-интерфейсы для поддержки приложений, требующих строгих гарантий доставки; см. setWindow (int, long, long, PendingIntent) и setExact (int, long, PendingIntent). Приложения, чья targetSdkVersion ранее, чем API 19, будут продолжать видеть предыдущее поведение, при котором все аварийные сигналы доставляются точно по запросу.

Действительно, как методы, упомянутые вами указать, что они ведут себя, как и их коллеги без «AndAllowWhileIdle» (set и setExact). Таким образом, один из них доставляет тревогу в точное время, а другой не будет точным.

+0

Что такое эффект от дозы Marshmallow на этих API? –

+1

@Malwinder предположительно, что «AndAllowWhileIdle» все равно будут доставлены, если устройство дремает. – Karakuri