Android: ejecutando una tarea de fondo con AlarmManager
Estoy escribiendo una aplicación que necesita comprobar periódicamente el servidor de nuevos mensajes y notificar al usuario. He visto algunos ejemplos usando AlarmManager para golpear un BroadcastReciever que parece como la cosa derecha a hacer, pero no puedo parecer conseguirlo trabajar.
¿Puede alguien mostrarme un tutorial paso a paso para este tipo de cosas (alarma de repetición que desencadena algún tipo de código de fondo que dispara una notificación)?
- Android: guarda el sonido como tono de llamada y notificación
- Android: varias notificaciones como lista única en la barra de estado
- Cómo configurar el icono de la aplicación como icono de notificación en el cajón de notificaciones
- ¿Es posible configurar la notificación ampliada como predeterminada en las notificaciones de texto grande?
- Mostrar una notificación sólo en el dispositivo portátil
TIA
- Programación de Android: GCMIntentService Stuck at WakeLock
- En Android (en JB), ¿cómo puedo añadir una acción a una notificación personalizada rica?
- Icono de muestra de Android en la barra de estado
- ViewFlipper dentro de Remoteview showNext () y showPrevious () no funciona
- Color androide del fondo de la notificación del lollipop
- Cómo utilizar exactamente Notification.Builder
- AlarmManager con separación telefónica
- Barra de notificaciones muestra iconos grandes y pequeños
Aquí hay un ejemplo completo: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/
El patrón que usa este ejemplo, y uno que he encontrado que parece funcionar bien, es usar un receptor de arranque para configurar el AlarmManager (y por supuesto también comprobar para iniciar el sondeo desde su Actividad principal también, para el caso cuando su App está instalada y el sistema no se ha iniciado) y que el AlarmManager envíe una intención para otro receptor: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip /dealdroid/DealBootReceiver.java
Y luego desde el AlarmReceiver iniciar un IntentService : http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealAlarmReceiver.java
Desde IntentService , haga su llamada de red para realizar una encuesta de datos, o lo que necesite hacer. IntentService pone automáticamente su trabajo en un hilo de fondo, es muy útil: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealService.java
Compruebe los documentos para estas clases también, mucho de adentro allí.
La advertencia con este ejemplo es que no se ocupa de la brecha de bloqueo de la estela (el excelente código de CommonsWare lo hace si lo necesita), pero puede darle algunas ideas más sobre cómo potencialmente abordar la "encuesta usando AlarmManager y Service" cosas.
- Eliminar todas las actividades cuando se presiona la tecla HOME android
- Android slide menu que se desliza desde ambos lados izquierda y derecha