2

夏時間に達したときに、Calendar クラスによって計算された時間を使用してアラームをスケジュールするとどうなるかを理解しようとしています。AlarmManager は時間の変更を正しく処理しますか? 私のテストによると、Calendar クラスが夏時間を追加していることはわかりません。

例:
今日は 3 月 9 日です。次の式を使用して、翌日の 3 月 10 日の午前 2 時にサマータイムが始まるアラーム時刻を計算します。

Calendar cal = Calendar.getInstance();

// set the time alarm should be triggered
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 30);
cal.set(Calendar.HOUR_OF_DAY, 10);
cal.add(Calendar.DAY_OF_WEEK, 1);

long triggerTimeMs = cal.getTimeInMillis();
4

1 に答える 1

0

問題は本当にあなたの電話の設定にかかっていると思います。あなたの電話が夏時間を処理するなら、あなたはそれを心配することなく直接電話時間と比較することができるはずです。

例えば

夏時間前:時間TのアラームA

夏時間調整後:時間Tを、自動的に更新される電話の時間と比較します。

于 2013-02-07T16:03:48.620 に答える