Android アプリ開発「MATRIX」

Androidアプリの開発に役立つサンプル集

【暗黙の仕様】AlarmManager のリピート間隔を「1分以下」にすることは不可能

AlarmManagerクラスのリピート間隔

AlarmManagerクラスには、指定した間隔で繰り返しアラームを発報することができる「setRepeating」「setInexactRepeating」というパブリックメソッドがありますが、この2つのメソッドのリピート間隔を1分以下にしようとしても無視され、プログラムコード上は1分以下になっていても内部的に1分間隔に修正されてしまうようです。

したがって、以下のような短い間隔での発報は不可能となります。

MyAlarmmanager.setRepeating(AlarmManager.RTC,SystemClock.currentThreadTimeMillis(),5000,pendingIntent);
MyAlarmmanager.setInexactRepeating(AlarmManager.RTC,SystemClock.currentThreadTimeMillis(),5000,pendingIntent);

備考・その他

過去には数秒という短い間隔でアラームの発報ができたようですが、仕様が変わったのか現在はそれができないようです。1分以下の短い間隔で処理を繰り返したい場合は他の方法を使用する必要があります。

END