Tarea del temporizador VS Uso del administrador de alarmas en el servicio de Android
Necesito obtener actualizaciones de noticias / eventos del servidor a intervalos regulares, como por cada 20 minutos en mi aplicación para Android. La combinación de servicio de AFAIK y receptor de difusión será mejor que usar el servicio, ya que no voy a comunicarme con el servicio en ejecución. Con el fin de obtener eventos a intervalos regulares sé 2 opciones
1) Uso de Timer Tarea ScheduleAtFixedRate, voy a iniciar IntentService, que va a buscar los eventos una vez & difusión si las actualizaciones y destruir a sí mismo. Después de dado intervalo, IntentService será nuevamente disparado por TimerTask
- TimerTask vs Thread.sleep vs Handler postDelayed - más preciso para llamar a la función cada N milisegundos?
- Cómo llamar a onUpdate () en AppWidgetProvider?
- ¿Cuál es el mejor método para ejecutar una tarea repetidamente en android? (Ej .: - Actualización de puntajes, Actualización Ui)
- Java - Timer.cancel () v / s TimerTask.cancel ()
- Obtención de metadatos de SHOUTcast utilizando IcyStreamMeta
2) Simplemente inicie el Servicio de Intención al inicio de la aplicación y dentro del Método de Intención. Método onHandleIntent Inicio de un TimerTask ScheduleAtFixedRate. Si esta es la forma preferida, cómo y cuando cancelo la tarea del temporizador y cuando el servicio de intención va a ser destruido.
O tengo que usar el Administrador de alarmas. Nota Necesito estas actualizaciones siempre y cuando esté usando la aplicación, también necesito actualizaciones para cada 20 a 30 minutos no para cada 1 o 3 minutos.
Cualquier cuerpo por favor me sugiera, Gracias de antemano.
- Intentar invocar método virtual
- Detener temporizador sin destruir y volver a crear - Android
- Android no puede crear el controlador dentro del subproceso que no ha llamado looper.prepare ()
- ¿Cómo puedo implementar un Timer / TimerTask que ejecuta un AsyncTask? (Androide)
- Cómo ejecutar la tarea Async repetidamente después de intervalos de tiempo fijos
- ¿Cómo se utiliza un TimerTask para ejecutar un hilo?
- Error de Android: "No se pudo crear la instancia de epoll" o "No se pudo crear el canal de despertador"
- Android - Cómo detener y detener el temporizador
Ir para AlarmManager. He intentado TimerTask antes, no funciona correctamente en algunos dispositivos y se matan después de algún tiempo.
- Cómo reproducir automáticamente la lista de reproducción en la aplicación de Spotify para Android
- Cómo mejorar el rendimiento de ViewFlipper / ViewAnimator