2011-12-30 16 views
6

Necesito obtener actualizaciones de noticias/eventos del servidor a intervalos regulares como por cada 20 minutos en mi aplicación de Android. El servicio de atención AFAIK y la combinación del receptor de difusión serán mejores que el uso del servicio, ya que no me comunicaré con el servicio en funcionamiento. Para buscar eventos a intervalos regulares, sé 2 opcionesTarea del temporizador VS Uso del Administrador de alarmas en el servicio Android

1) Utilizando la Tarea del temporizador ScheduleAtFixedRate, voy a iniciar IntentService, que buscará los eventos una vez que & transmitan si hay actualizaciones y se destruirá a sí mismo. Después del intervalo dado, IntentService será disparado nuevamente por TimerTask

2) Simplemente iniciando el Servicio de Intento al inicio de la aplicación y dentro del Servicio de Atención al método InHandleIntent Iniciando un TimerTask ScheduleAtFixedRate. Si esta es la forma preferida, Cómo y cuándo cancelo la tarea del temporizador y cuándo se va a destruir el servicio intencionado.

o tengo que usar Alarm Manager. Nota: Necesito estas actualizaciones siempre que use la aplicación, también necesito actualizaciones por cada 20 a 30 minutos, no por cada 1 o 3 minutos.

Cualquier cuerpo por favor sugiérame, Gracias de antemano.

+0

http://vikinghammer.com/2012/04/22/android-use-alarmmanager-instead-of-a-service-with-a-timertask/ Este enlace explica la diferencia. – kiduxa

Respuesta

7

Vaya para AlarmManager. He probado TimerTask antes, no funciona correctamente en algunos dispositivos y muere después de un tiempo.

+0

también puede sugerirme qué enfoque debo seguir, ya sea 1 o 2, si es posible dar algunos enlaces de ejemplo. Tx para respuesta rápida – vrs

+0

Puede usar AlarmManager que activará su hilo para la comunicación http, – AAnkit

Cuestiones relacionadas