我想问一下AlarmManager
。当我需要取消闹钟时,我必须使用闹钟PendingIntent
来取消取消。那么,是否有可能意外取消另一个应用设置了相同id
的警报?另外,如何找到我的应用程序使用AlarmManager
设置的所有闹钟?
答案 0 :(得分:0)
您在应用中创建的闹钟对您的应用而言是独一无二的,因此他们可以在另一个项目/应用中使用相同的ID。
无法以编程方式获取AlarmManager中设置的所有警报。您必须维护在首选项或数据库中设置的警报列表。
答案 1 :(得分:0)
对于取消,PendingIntent由包含Intent
根据filterEquals标识,here检查"操作,数据,类型,类和类别",但不是&# 39;看看意图的附加内容。
根据经验,像设置闹钟一样构建待处理意图,然后取消正确的意图。