AlarmManagerで繰り返しのアラーム機能を実装したいのですが、バックグラウンド実行制限があります。本来の機能として定期的なバックグラウンド処理のためにはちょっと工夫が必要です。 setExactAndAllowWhileIdle Dozeモードはバッテリーの寿命を延ばすための省電力機能ですが、その制限事項として、標準AlarmMangerはメンテナンス時間枠まで保留になります。定期的なアラームは制限されるわけですが、 アラームのスケジュール設定をサポートするため、Android 6.0(API レベル 23)では、setAndAllowWhileIdle() と setExactAndAllowWhileIdle() という 2 つの新しい AlarmManager メソッドが導入されています。 このメソッドを使用すると、端末が Doze モードになっていてもアラームが発生するよう
![[Android] Doze mode で AlarmManager の繰り返しアラームを実装するには](https://cdn-ak-scissors.b.st-hatena.com/image/square/cdfdee9b7a904b0cf258f8872dcf9c01ce0dfe1c/height=288;version=1;width=512/https%3A%2F%2Fakira-watson.com%2Fwp-content%2Fuploads%2F2015%2F03%2Fsetexact_01b.png)