2012-02-08 2 views
2

Как настроить сервис на что-либо (запрос api) каждый день в определенное время. Я не знаю. Прямо сейчас я думаю о двух вариантах: 1. Таймер установки и каждый час проверяют время, и если это правильно, сделайте запрос. 2. настройте будильник, будильником, но я не знаю, как это сделать.Android - Сервис, время установки

Другая импортная вещь - запрос должен быть немного случайным. Около 3-10 минут, чтобы предотвратить одновременное блокирование сервера слишком большим числом запросов .

ответ

2

Взгляните на this tutorial для планирования событий с помощью AlarmManager. Для интервала 3-10 минут вы можете просто добавить что-то вроде

int rand = (int) (Math.random() * 1000 * 60 * 7 + 3 * 60 * 1000); 
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis() + rand, sender); 
+0

, установив менеджер тревоги он будет работать некоторое намерение в каждый раз, как поставить/запустить метод в нем? – goodm

+0

ОК, я нашел его, спасибо. – goodm

+0

Вместо того чтобы начать действие, указанное в ссылке, вы можете запустить службу и запустить свой метод в фоновом режиме. – nhaarman

Смежные вопросы