¿Qué sucede con AlarmManager no entregado al repetir alarmas cuando el teléfono se despierta?

Si programamos una alarma de repetición inexacta con AlarmManager.setInexactRepeating para que se dispare cada hora, por ejemplo, ¿qué sucede si el teléfono está en modo de espera durante 4 horas y luego se despierta? ¿El sistema entrega 4 alarmas en una fila para el mismo PendingIntent o sólo entrega una sola alarma?

EDIT: leyendo la documentación con más atención, la documentación del método set(int, long, android.app.PendingIntent) dice: Las intenciones de alarma se entregan con un extra de datos de tipo int llamado Intent.EXTRA_ALARM_COUNT que indica cuántos eventos de alarma pasados ​​han sido Acumulado en esta intención de difusión. Las alarmas recurrentes que no se han entregado porque el teléfono estaba dormido pueden tener un recuento mayor que uno cuando se entregan. Por lo tanto, cuando el teléfono sale del modo de espera, sólo se entregará una alarma, con un intento extra que contiene el número de alarmas perdidas.

Al leer la documentación con más atención, la documentación del método set(int, long, android.app.PendingIntent) dice: Las intenciones de alarma se entregan con un extra de datos de tipo int llamado Intent.EXTRA_ALARM_COUNT que indica cuántos eventos de alarma pasados ​​se han acumulado en Esta intención difundió. Las alarmas recurrentes que no se han entregado porque el teléfono estaba dormido pueden tener un recuento mayor que uno cuando se entregan. Por lo tanto, cuando el teléfono sale del modo de espera, sólo se entregará una alarma, con un intento extra que contiene el número de alarmas perdidas.

Depende si usa intenciones pendientes como esta

  PendingIntent pending = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT); 

No disparará 4 veces ya que cancela la anterior intención pendiente

  • La alarma de Android no funciona
  • Alarmmanager.setRepeating dispara Inmediatamente
  • Confiabilidad del Administrador de alarmas
  • Android AlarmManager: ¿hay una manera de cancelar TODAS las alarmas fijadas?
  • AlarmManager setExact con WakefulBroadcastReceiver a veces no es exacto
  • ¿Qué sucede cuando inicio una alarma dos veces?
  • Evitar que la alarma de repetición ocurra el fin de semana
  • Android Intención de inicio Actividad principal de la aplicación
  • Android AlarmManager setExact () no es exacta
  • Administrador de alarmas en android
  • Compruebe el tiempo de PendingIntent existente en AlarmManager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.