Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java Android AlarmManager。如何考虑时区之间的过渡,以及过渡到冬季和夏季时间?_Java_Android_Timezone_Alarmmanager - Fatal编程技术网

Java Android AlarmManager。如何考虑时区之间的过渡,以及过渡到冬季和夏季时间?

Java Android AlarmManager。如何考虑时区之间的过渡,以及过渡到冬季和夏季时间?,java,android,timezone,alarmmanager,Java,Android,Timezone,Alarmmanager,面对这个问题-我需要组织一个通知,在一周中的某一天、某个小时、某一分钟(如每周五17:00-17:59)进行检查。想要使用repeat interval 7*AlarmManager.interval_DAY=604800000 ms。但有一个问题与用户可以在时区之间旅行以及如何解决从夏季过渡到冬季的问题有关。在时区之间的转换中(例如从两个传送带转换为三个传送带),传送带通知不会在17:00和18:00出现。我希望得到您的帮助。注册“时区更改”广播接收器 <receiver android

面对这个问题-我需要组织一个通知,在一周中的某一天、某个小时、某一分钟(如每周五17:00-17:59)进行检查。想要使用repeat interval 7*AlarmManager.interval_DAY=604800000 ms。但有一个问题与用户可以在时区之间旅行以及如何解决从夏季过渡到冬季的问题有关。在时区之间的转换中(例如从两个传送带转换为三个传送带),传送带通知不会在17:00和18:00出现。我希望得到您的帮助。

注册“时区更改”广播接收器

<receiver android:name=".TimeZoneBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.TIMEZONE_CHANGED " />
    </intent-filter>
</receiver>


所有待处理的警报并重新安排它们。

谢谢-但这并没有解决冬季和夏季过渡的问题。我在接收器中通过多次检查解决了这个使用周期AlarmManager.INTERVAL_HOUR。顺便说一下,我的英语太差了,对不起,我不知道我是否理解。注册一个时区接收器应该可以做到这一点。当然,我可能误解了你所说的夏季/冬季时间。请随意添加您自己的答案并接受它。这将有利于阅读此问题的其他人。请告诉我们您所说的夏季/冬季时间。警报基于UTC时间,不应受到夏令时的影响。谢谢你的信息-如果我理解了这篇文章,上面的链接,如果我介绍了6小时的间隔,这个间隔将转换时钟提前1小时-我的范围不会自动减少1小时,这将在1小时后的时间计划中起作用。我理解正确吗?