Pero no funciona cuando el emulador está apagado y nuevamente.
Ese es el comportamiento correcto - AlarmManager
El horario se borra en un reinicio. Debe registrarse específicamente para recibir el ACTION_BOOT_COMPLETED
transmitido, para restablecer sus eventos de alarma después de un reinicio.
Quiero decir, ¿se supone que debo establecer la intención que el gerente de alarma le hace al locutor?
Bueno, si estás usando un _WAKEUP
-A una alarma de estilo, la receta es usar un getBroadcast()
PendingIntent
con AlarmManager
, donde el BroadcastReceiver
es cualquiera a WakefulBroadcastReceiver
(y sigue esas instrucciones) o pasa el control a mi WakefulIntentService
.
Tengo ejemplos algo confundidos de uso WakefulIntentService
y WakefulBroadcastRecevier
.
¿Cómo se almacenan las alarmas en Android?
AFAIK, se mantienen en la memoria de un proceso central del sistema operativo y no se persisten.