Android AlarmManager和DST /时区/时间有变化吗?

时间:2012-07-25 13:11:23

标签: android timezone alarmmanager dst

我正在编写一个闹钟应用程序,我想知道发生了什么,当我用AlarmManager设置一些警报时,例如在凌晨2:59(这不是我的警报时间,这只是我的时间设置一些警报),并在凌晨3:00从夏令时到冬天(夏令时)自动更改时间。我预定的闹钟怎么办?我没有在文档中找到任何内容,而且测试也不容易,至少我必须更改日期并等待几个小时...我不是那么耐心;)

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

有人有更多官方信息吗? THX

2 个答案:

答案 0 :(得分:10)

RTCRTC_WAKEUP使用System.currentTimeMillis()作为时基,以UTC时间为单位,因此与时区变化,夏令时变化等无关。

答案 1 :(得分:3)

警报仅取决于系统时间。日光节省不会影响警报,只会改变系统时间。报警将根据系统时间和设备所处的区域(或将在其中)