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

时间:2013-03-28 13:48:05

标签: java android timezone alarmmanager

面对这个问题 - 我需要组织一个通知(通知)来检查一周,一小时和一分钟的某一天(例如每周五17:00 - 17:59)。想要使用重复间隔7 * AlarmManaget.INTERVAL_DAY = 604800000 ms。但是有一个事实是用户可以在时区之间旅行,以及如何解决从夏天到冬天的过渡问题。在时区之间的过渡期间(例如,从两个过渡到三个),皮带通知不会出现在17:00和18:00。我希望得到你的帮助。

1 个答案:

答案 0 :(得分:4)

注册'时区已更改'广播接收器

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

onReceive方法cancel上显示所有待处理的闹钟并重新安排。