Timer Task VS Alarm Manager в службе Android

Мне нужно получать обновления новостей / событий с сервера через равные промежутки времени, как каждые 20 минут в моем приложении для Android. Комбинация AFAIK Intent Service и Broadcast Receiver будет лучше, чем использование Service, поскольку я не собираюсь связываться с работающей Service. Для того, чтобы получать события на регулярной основе, я знаю 2 варианта

1) Используя Timer Task ScheduleAtFixedRate, я собираюсь запустить IntentService, который будет извлекать события один раз и транслировать, если какие-либо обновления, и уничтожать себя. После заданного интервала, IntentService будет снова запущен TimerTask

2) Просто запустите Intent Service при запуске приложения и в методе Intent Service onHandleIntent. Запуск TimerTask ScheduleAtFixedRate. Если это предпочтительный способ, как и когда я отменяю задание таймера и когда служба намерений будет уничтожена.

или я должен использовать Alarm Manager. Обратите внимание, что мне нужны эти обновления, пока я использую приложение, а также мне нужны обновления каждые 20-30 минут, а не каждые 1 или 3 минуты.

Любое тело, пожалуйста, предложите мне, спасибо заранее.

Ответы на вопрос(1)

Ваш ответ на вопрос