Android - 服务、设置时间

标签 android service timer

如何每天在特定时间为某些内容(API 请求)设置服务。 我不知道。 现在我想到两个选择: 1. 设置计时器,每小时检查一次时间,如果正确,则发出请求。 2.通过alarmManager设置闹钟,但我不知道怎么做。

另一个重要的事情是请求必须有点随机。 大约3-10分钟,防止太多阻塞服务器 同时请求。

最佳答案

看看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);

关于Android - 服务、设置时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190837/

相关文章:

android - 订阅 BLE Gatt 通知 Android

android - 如何在关闭应用程序时保持服务运行?

c# - Windows服务自动启动和停止,异常处理问题

c# - 如何以编程方式将参数传递给 Windows 服务的 OnStart 方法?

一个定时器上只能由一个 channel 提供 pwm 信号吗?

android - 如何布局 View 以便可以使用 radio 组?

java - 如何编辑 Android 对话框标题

android - 测量单个 GUI 元素的加载时间

windows - Git 源代码控制下的 Solr 配置和设置

android - 在android中重用定时器