7

我正在编写一个闹钟应用程序,我想知道当我在凌晨 2:59 使用 AlarmManager 设置一些闹钟时会发生什么(这不是我的闹钟时间,这只是我设置一些闹钟的时间),并且在凌晨 3:00 时,时间将自动从夏令时更改为冬令时 (DST)。我的预定闹钟会发生什么情况?我在文档中一无所获,而且测试起来也不是那么容易,至少我必须更改日期并等待几个小时……我没那么耐心;)

下一个问题 - 我也很好奇,当用户更改时区时,我使用 AlarmManager 设置的闹钟会发生什么。幸运的是,这很容易测试,而且我发现 android 非常“智能”并且会自动重新安排警报。因此,当在我的时区例如 9:00 并且我在 10:00 设置闹钟,并在实际时间为 10:00 的情况下切换时区(+1 小时)时,android 将我的闹钟重新安排到 11:00,正如预期的那样。这很好,但是,我在文档中也没有找到任何东西......

谁有更多官方信息?谢谢

4

2 回答 2

11

RTCRTC_WAKEUP用作System.currentTimeMillis()时基,它采用 UTC 时间,因此与时区变化、夏令时变化等无关。

于 2012-07-25T13:19:21.893 回答
3

警报将仅取决于系统时间。闹钟不会受到夏令时的影响,只会改变系统时间。警报将根据系统时间和设备所在(或将要在)哪个区域

于 2012-07-25T13:21:16.090 回答