Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在指定日期重复报警_Android_Alarmmanager - Fatal编程技术网

Android 在指定日期重复报警

Android 在指定日期重复报警,android,alarmmanager,Android,Alarmmanager,假设我的网站每周二、周四和周六更新一次。我不知道这些更新的确切时间,所以我想每小时进行一次轮询,以检查是否有新内容可用。最好的方法是什么?我能想到的只有两件事: 始终每1小时重复一次警报,检查当天是星期二、星期四还是星期六,如果是,则从服务器进行轮询 AlarmManager在启动时设置重复报警已完成。间隔为天,小时为天,分钟为零。每次警报响起时,检查是星期二、星期四还是星期六。如果为true,则设置另一个间隔为1小时的重复报警 还有其他更优雅的方式吗?使用接收器完成引导,每次都在相关的下一

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

  • 始终每1小时重复一次警报,检查当天是星期二、星期四还是星期六,如果是,则从服务器进行轮询
  • AlarmManager在启动时设置重复报警已完成。间隔为天,小时为天,分钟为零。每次警报响起时,检查是星期二、星期四还是星期六。如果为true,则设置另一个间隔为1小时的重复报警

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

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

我会使用一个广播接收器来重新发送警报,如果时间合适,警报将启动服务

请记住,使用部分唤醒锁可能很好