Android - 服务,设置时间

时间:2012-02-08 09:45:47

标签: android service timer

如何在特定时间每天为某事(api请求)设置服务。 我不知道。 现在我关于两个选项: 1.设置计时器,每小时检查时间,如果正确,请执行请求。 2.通过alarmManager设置闹钟,但我不知道该怎么做。

另一个导入的东西是请求必须有点随机。 大约3-10分钟,以防止太多阻塞服务器 请求同时。

1 个答案:

答案 0 :(得分: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);