在指定日期重复报警

时间:2011-12-21 05:56:29

标签: android alarmmanager

因此,假设我的网站每周二,周四和周六更新。我不知道这些更新的确切时间,所以我想每小时进行一次轮询以检查新内容是否可用。最好的方法是什么?我能想到的只有两件事:

  • 始终每隔1小时重复一次警报,检查当天是星期二,星期四或星期六,如果是,则从服务器进行投票。
  • 在BOOT_COMPLETED为AlarmManager.INTERVAL_DAY设置重复闹钟,HOUR_OF_DAY并将MINUTE设置为零。每次发出警报时,请检查是周二,周四还是周六。如果为true,则设置另一个间隔为1小时的重复警报。

还有其他可能更优雅的方式吗?

1 个答案:

答案 0 :(得分:1)

使用接收器完成启动,每次在上午12:00设置下一个相关日期的警报 使用日历来获取日子 然后在您开始的服务中为每小时设置一个新警报,直到晚上11:59。然后,晚上11:59的警报将在下一个适当的日期设置警报。

我建议使用带有待处理意图的BroadcastReceiver作为警报,如果时间合适,它将启动服务。

请记住,使用partial_wakelock

可能会更好