【发布时间】:2010-04-10 10:01:00
【问题描述】:
在我的 android 应用程序中,我设置了一个我想重复发生的警报,因此使用 AlarmManager.setRepeating()。
我不想自己跟踪是否设置了闹钟(听起来是个坏主意,在某些时候很容易失败),而且似乎没有 API 支持来检查是否已经设置了特定的闹钟对于给定的 Intent。
因此,每次我的应用启动时,我都会悲观地重置闹钟:
alarmManager.cancel(pendingIntent);
...
alarmManager.setRepeating(..., pendingIntent);
问题:调用 setRepeating() 是幂等的,即我是否需要显式取消任何先前的警报,或者我可以安全地调用 setRepeating() 并完成它?
【问题讨论】:
标签: android alarmmanager