Pregunta

Estoy tratando de hacer una aplicación de horario de tareas e hice una aplicación de alarma tratando de aprender a hacer esa parte al menos. Usa AlarmManager y hace que una alarma se apague a la vez elegida por un TimePicker. Pero no funciona cuando el emulator está apagado y encendido de nuevo.

Entonces estoy tratando de usar BroadcastReceiver Pero no entiendo ninguna de las guías ... quiero decir, ¿se supone que debo establecer el intent que el alarm manager hace al BroadcastReciever? ¿O puedo comenzar la aplicación y luego la alarma existe nuevamente o qué? ¿Cómo se almacenan las alarmas en Android?

¿Fue útil?

Solución

Pero no funciona cuando el emulador está apagado y nuevamente.

Ese es el comportamiento correcto - AlarmManagerEl 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top