Использование задачи таймера VS диспетчера тревог в службе Android

Мне нужно получать обновления новостей/событий с сервера через регулярные интервалы времени, например, каждые 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 минуты.

Кто-нибудь, пожалуйста, посоветуйте мне, заранее спасибо.

6
задан Prasanth 31 December 2011 в 12:46
поделиться