我搜索了但没有真正找到东西。下面是一些在按下按钮后每20秒运行一次AM的示例。
我希望在我的应用程序首次启动时启动一个AM,该AM每天下午3点运行并检查一些事情。即使该应用在2-3天内没有启动,AM也应该每天运行。

谁能帮我?

最佳答案

步骤#1:创建一个表示明天下午3点的Calendar对象。确保今天是明天,就像今天下午3点之后一样,只要说“下午3点”就会给您过去的时间。

步骤2:将其与AlarmManager一起使用。在Android 4.3及更低版本中使用setRepeating()。对于Android 4.4及更高版本,在精确的时间执行某项操作的做法不那么受欢迎,因此您可能最终会调用setExact()获取一次控制权,然后在该代码中再次调用setExact()安排下一个事件。

步骤#3:如果要在发生这些事件时唤醒设备,请使用RTC_WAKEUP作为警报类型,并将其绑定到WakefulBroadcastReceiver或使用my BroadcastReceiver的常规WakefulIntentService

10-08 00:40