AlarmManager.setInexactRepeating
たとえば、不正確な繰り返しアラームを1 時間ごとに起動するようにスケジュールした場合、電話が 4 時間スタンバイ状態にあり、その後ウェイクアップするとどうなりますか? システムは、同じアラームに対して連続して 4 つのアラームを送信しますか、PendingIntent
それとも 1 つのアラームのみを送信しますか?
編集:ドキュメントをもっと注意して読むと、set(int, long, android.app.PendingIntent)
メソッドのドキュメントには次のように書かれています:アラーム インテントは、このインテント ブロードキャストに蓄積された過去のアラーム イベントの数を示すint 型のデータ エクストラで配信されます。Intent.EXTRA_ALARM_COUNT
電話機がスリープ状態だったために配信されなかった繰り返しアラームは、配信されたときに 1 より大きい数になる場合があります。
そのため、電話機がスタンバイ状態から復帰すると、見逃したアラームの数を含むインテント エクストラを使用して、アラームが 1 つだけ配信されます。