AlarmManager,重复报警和夏令时

时间:2013-03-12 12:59:22

标签: android alarmmanager android-alarms

我安排了一个警报,每天都会在同一时间触发警报。我将其设置为重复警报(使用AlarmManager.setRepeating()),并且每24 * 60 * 60 * 1000毫秒(24小时)触发一次。我不知道是否必须控制夏令时变化,或者它是自动的。

我测试了这个:

  1. 我将移动设备时间更改为夏令时更改前一分钟(1:59)(更改时间为凌晨2点至凌晨3点)。
  2. 我为3:01安排了闹钟。
  3. 我等了2分钟,警报开了。
  4. 但是,如果我将此警报设置为每天运行,例如,在夏令时更改前2天...夏令时变化后会按预期运行吗?或者我需要控制它吗?

2 个答案:

答案 0 :(得分:0)

您需要添加一个TIMEZONE_CHANGED接收器并重新设置闹钟(停止并重启)

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

答案 1 :(得分:0)

您还需要使用TIME_TICK意图。 在Android上的每次更改时都会触发此意图。 还可以通过网络自动完成未成年人更正。

相关问题