在我的 android 应用程序中,我设置了一个我想要重复发生的警报,因此使用 AlarmManager.setRepeating()。
我不想跟踪自己是否设置了警报(听起来像是一个坏主意,在某些时候很容易失败),并且似乎没有 API 支持检查是否已经为给定设置了特定警报意图。
因此,每次我的应用程序激活时,我都会悲观地重置警报:
alarmManager.cancel(pendingIntent);
...
alarmManager.setRepeating(..., pendingIntent);
问题:调用 setRepeating() 是否是幂等的,即我是否需要显式取消任何先前的警报,或者我可以安全地调用 setRepeating() 并完成它?