Мне нужно получать обновления новостей/событий с сервера через регулярные интервалы времени, например, каждые 20 минут в моем приложении Android. AFAIK комбинация Intent Service и Broadcast Receiver будет лучше, чем использование Service, так как я не собираюсь общаться с запущенной службой. Для получения событий через регулярные промежутки времени я знаю 2 варианта
1) Используя таймер задачи ScheduleAtFixedRate, я собираюсь запустить IntentService, который будет получать события один раз, транслировать их, если есть обновления, и уничтожить себя. После заданного интервала IntentService будет снова запущен TimerTask
2) Просто запуск Intent Service при старте приложения и внутри Intent Service onHandleIntent метод Starting a TimerTask ScheduleAtFixedRate. Если это предпочтительный способ, то как и когда я отменю задачу Timer Task и когда служба Intent Service будет уничтожена.
или я должен использовать Alarm Manager. Обратите внимание, мне нужны эти обновления до тех пор, пока я использую приложение, также мне нужны обновления каждые 20-30 минут, а не каждые 1-3 минуты.
Кто-нибудь, пожалуйста, посоветуйте мне, заранее спасибо.