夏時間に達したときに、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();