我搜索但没有真正找到一些东西。只需在按下按钮后每20秒运行AM的一些示例等。 我想在我的应用程序的第一次启动时启动AM,每天下午3点运行并检查一些事情。即使应用程序没有启动2-3天,AM也可能每天都在运行。
任何人都可以帮助我吗?
答案 0 :(得分:2)
步骤1:创建一个代表明天下午3点的Calendar
对象。确保它明天是 ,好像它是在今天下午3点之后,只是说“下午3点”会给你一个过去的时间。
步骤2:将其与AlarmManager
一起使用。 Android 4.3及更低版本使用setRepeating()
。对于Android 4.4及更高版本,在精确的时间做某事是不受欢迎的,因此您可能最终会调用setExact()
来获取控制权,然后再在该代码中调用setExact()
以安排下一个事件
步骤3:如果您想在发生这些事件时唤醒设备,请使用RTC_WAKEUP
作为警报类型,并将其绑定到WakefulBroadcastReceiver
或常规BroadcastReceiver
使用my WakefulIntentService
。