7

目覚まし時計アプリケーションをコーディングしていますが、たとえば午前2時59分にAlarmManagerでアラームを設定すると、どうなるか知りたいです(これは私のアラームの時間ではありません。これは、アラームを設定したときだけです。 )、午前3時に、夏時間から冬時間(DST)への自動時刻変更が行われます。スケジュールされたアラームはどうなりますか?ドキュメントに何も見つかりませんでした。テストするのはそれほど簡単ではありません。少なくとも、日付を変更して数時間待つ必要があります...私はそれほど辛抱強くありません;)

次の問題-ユーザーがタイムゾーンを変更すると、AlarmManagerで設定されたアラームがどうなるかについても興味がありました。これは幸運にもテストが非常に簡単で、Androidはかなり「インテリジェント」であり、アラームを自動的に再スケジュールすることがわかりました。たとえば、私のタイムゾーンが9:00で、アラームを10:00に設定し、実際の時刻が10:00であるタイムゾーン(+1時間)を切り替えると、Androidは予想どおりにアラームを11:00に再スケジュールします。これは非常に問題ありませんが、ドキュメントにも何も見つかりませんでした...

誰かがもっと公式な情報を持っていますか?どうも

4

2 に答える 2

11

RTCUTC 時間であるため、タイムゾーンの変更、夏時間の変更などに依存しないタイムベースとしてRTC_WAKEUP使用します。System.currentTimeMillis()

于 2012-07-25T13:19:21.893 に答える
3

アラームはシステム時間にのみ依存します。アラームは夏時間の影響を受けず、システム時刻のみが変更されます。アラームは、システム時間と、デバイスが入っている(または入る予定の)ゾーンに応じて発生します。

于 2012-07-25T13:21:16.090 に答える