如何在特定时间每天为某事(api请求)设置服务。 我不知道。 现在我关于两个选项: 1.设置计时器,每小时检查时间,如果正确,请执行请求。 2.通过alarmManager设置闹钟,但我不知道该怎么做。
另一个导入的东西是请求必须有点随机。 大约3-10分钟,以防止太多阻塞服务器 请求同时。
答案 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);