1

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

我对此进行了测试:

  1. 我将移动设备时间更改为夏令时更改前的一分钟 ( 1:59)(更改时间为凌晨 2 点至凌晨 3 点)。
  2. 我安排了一个闹钟3:01
  3. 我等了 2 分钟,警报响起。

但是,如果我设置这个每天运行的警报,例如,在夏令时更改前 2 天......它会在夏令时更改后按预期运行吗?还是我需要控制它?

4

2 回答 2

1

您需要添加一个 TIMEZONE_CHANGED 接收器并重新安排您的闹钟(停止并重新启动)

<receiver android:name="RecevierTimeZoneChange">
  <intent-filter>
    <action android:name="android.intent.action.TIMEZONE_CHANGED"></action>
  </intent-filter>
</receiver>
于 2013-03-12T13:04:42.373 回答
0

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

于 2014-07-25T01:47:54.533 回答