【问题标题】:Android AlarmManager and DST/Timezone/Time change?Android AlarmManager 和 DST/时区/时间变化?
【发布时间】:2012-07-23 22:18:06
【问题描述】:

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

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

谁有更多的官方信息?谢谢

【问题讨论】:

    标签: android timezone alarmmanager dst


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 太好了,这就是我想知道的。非常感谢...我在文档中也发现了它,我的错误。
      • 但是,如果用户手动进入日期和时间设置并更改系统时间/日期,这仍然会影响您。
      猜你喜欢
      • 2013-03-05
      • 2019-05-06
      • 2011-04-17
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      相关资源
      最近更新 更多