Pregunta

Estoy escribiendo una aplicación que necesita para comprobar periódicamente el servidor de mensajes nuevos y notificar al usuario. He visto algunos ejemplos usando AlarmManager para golpear un BroadcastReciever que parece ser lo correcto a hacer, pero no puedo parecer conseguir que funcione.

¿alguien puede mostrar un tutorial paso a paso para este tipo de cosas (alarma repitiendo lo que desencadena una especie de código de fondo que se activa una notificación)?

TIA

¿Fue útil?

Solución

Aquí está un ejemplo completo: http: // Android- in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/

El patrón de este ejemplo se utiliza, y uno que he encontrado que parece funcionar bien, es el uso de un receptor de inicio para configurar el AlarmManager (y por supuesto también comprobar para iniciar el sondeo desde su principal Actividad también, para el caso en que su aplicación está instalada y el sistema no se inicia) y tienen la AlarmManager enviar un Intención para otro receptor: http://android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealBootReceiver.java

Y después de la AlarmReceiver a empezar un IntentService http: //android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealAlarmReceiver.java

A partir de su IntentService a continuación, hacer su llamada a la red de datos de sondeo, o lo que tiene que hacer. IntentService pone automáticamente el trabajo en un subproceso de fondo, que es muy práctico: http: //android-in-practice.googlecode.com/svn/trunk/ch02/DealDroidWithService/src/com/manning/aip/dealdroid/DealService.java

Compruebe la documentación para estas clases también, en una gran cantidad de allí.

La advertencia con este ejemplo es que lo hace no trato con el hueco de bloqueo raíz (la excelente código CommonsWare hace eso, si lo necesita), pero se le puede dar más ideas sobre cómo potencialmente hacer frente a la "encuesta utilizando AlarmManager y servicio" cosas.

ACTUALIZACIÓN: el código ya está aquí: https://github.com/charlieCollins/android -in-práctica

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