私のAndroidアプリでは、繰り返し発生させたいアラームを設定しているため、AlarmManager.setRepeating()を使用しています。
アラームが自分で設定されているかどうかを追跡したくありません (ある時点で失敗する傾向がある悪い考えのように聞こえます)。また、特定のアラームが特定のアラームに対して既に設定されているかどうかを確認するための API サポートがないようです。意図。
したがって、アプリがアクティブになるたびにアラームを悲観的にリセットしています。
alarmManager.cancel(pendingIntent);
...
alarmManager.setRepeating(..., pendingIntent);
質問: setRepeating() の呼び出しは冪等ですか? つまり、以前のアラームを明示的に cancel() する必要がありますか? それとも、安全に setRepeating() を呼び出すだけで完了できますか?