面对这个问题 - 我需要组织一个通知(通知)来检查一周,一小时和一分钟的某一天(例如每周五17:00 - 17:59)。想要使用重复间隔7 * AlarmManaget.INTERVAL_DAY = 604800000 ms。但是有一个事实是用户可以在时区之间旅行,以及如何解决从夏天到冬天的过渡问题。在时区之间的过渡期间(例如,从两个过渡到三个),皮带通知不会出现在17:00和18:00。我希望得到你的帮助。
答案 0 :(得分:4)
注册'时区已更改'广播接收器
<receiver android:name=".TimeZoneBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.TIMEZONE_CHANGED " />
</intent-filter>
</receiver>
在onReceive
方法cancel上显示所有待处理的闹钟并重新安排。