Android AlarmManager每天下午3点运行

时间:2013-12-05 17:36:26

标签: java android alarmmanager

我搜索但没有真正找到一些东西。只需在按下按钮后每20秒运行AM的一些示例等。 我想在我的应用程序的第一次启动时启动AM,每天下午3点运行并检查一些事情。即使应用程序没有启动2-3天,AM也可能每天都在运行。

任何人都可以帮助我吗?

1 个答案:

答案 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