1

毎日同じ時間にトリガーされるアラームをスケジュールしました。繰り返しアラームとして設定し(を使用AlarmManager.setRepeating())、ミリ秒ごと24 * 60 * 60 * 1000(24時間)にトリガーします。夏時間の変更を制御する必要があるのか​​、それとも自動なのかわかりません。

私はこれをテストしました:

  1. 携帯端末の時刻を夏時間変更 ( 1:59) の 1 分前に変更しました (変更は午前 2 時から午前 3 時までです)。
  2. にアラームをスケジュールしました3:01
  3. 2分待ったところ、アラームはOKでした。

しかし、このアラームを毎日実行するように設定した場合、たとえば、夏時間の変更の 2 日前に設定すると、夏時間の変更後に期待どおりに動作するでしょうか? それともコントロールする必要がありますか?

4

2 に答える 2

1

TIMEZONE_CHANGEDレシーバーを追加し、アラームを再スケジュールする必要があります(停止して再起動します)

<receiver android:name="RecevierTimeZoneChange">
  <intent-filter>
    <action android:name="android.intent.action.TIMEZONE_CHANGED"></action>
  </intent-filter>
</receiver>
于 2013-03-12T13:04:42.373 に答える