我正在编写一个闹钟应用程序,我想知道当我用AlarmManager设置一些闹钟时会发生什么,例如在凌晨2:59(这不是我设置闹钟的时间,这只是我设置闹钟时的时间),而在凌晨3:00,时间将自动从夏季变为冬季(夏令时)。我预定的闹钟怎么办?我在文档中找不到任何东西,测试也不那么容易,至少我必须更改日期并等待几个小时。。。我没那么耐心;)
下一个问题——我也很好奇,当用户更改时区时,用AlarmManager设置的闹钟会发生什么。幸运的是,这很容易测试,我发现,android非常"智能",可以自动重新安排警报。因此,当我的时区是9:00,我将闹钟设置在10:00,并将时区(+1小时)切换到实际时间为10:00时,android会将我的闹钟重新安排到11:00,正如预期的那样。这很好,然而,我在文档中也没有发现任何东西。。。
有人有更多的官方信息吗?Thx
RTC
和RTC_WAKEUP
使用System.currentTimeMillis()
作为时基,该时基以UTC时间为单位,因此与时区变化、夏令时变化等无关。
报警将仅取决于系统时间。报警不会受到日光节约的影响,只会改变系统时间。警报将根据系统时间和设备处于(或将处于)的任何区域发出