Timer Task VS Uso de Alarm Manager 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 de Android. La combinación de AFAIK Intent Service y Broadcast Receiver será mejor que usar el Servicio, ya que no me voy a comunicar con el Servicio en ejecución. Para recuperar eventos a intervalos regulares, conozco 2 opciones

1) Usando Timer Task ScheduleAtFixedRate, voy a iniciar IntentService, que buscará eventos una vez y transmitirá si hay actualizaciones y se destruirá a sí mismo. Después del intervalo dado, TimerTask @ disparará nuevamente IntentServi

2) Simplemente iniciar Intent Service al inicio de la aplicación y dentro del método Intent Service onHandleIntent Iniciar un TimerTask ScheduleAtFixedRate Si esta es la forma preferida, cómo y cuándo cancelo la tarea del temporizador y cuándo se destruirá el servicio de intención.

o tengo que usar Alarm Manager. Tenga en cuenta que necesito estas actualizaciones siempre que esté usando 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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta