繁体   English   中英

出于警报管理器的目的,未决意图对于应用程序或设备是否具有唯一的ID?

[英]For purposes of Alarm Manager, does a pendingintent have unique id for app or for device?

我想问一下AlarmManager 当我需要取消警报时,必须使用警报的PendingIntent调用cancel。 因此,是否可能会意外取消另一个应用程序已设置相同id的警报? 另外,如何找到我的应用程序使用AlarmManager设置的所有警报?

您在应用程序中创建的警报对于您的应用程序是唯一的,因此它们可以具有在另一个项目/应用程序中使用的相同ID。

无法以编程方式获取在AlarmManager中设置的所有警报。 您将必须维护在首选项或数据库中设置的警报列表。

对于取消,PendingIntent由根据filterEquals包含的Intent进行标识 ,该filterEquals检查“动作,数据,类型,类和类别”,但不查看该Intent的额外内容。

根据经验,应像设置警报时一样构造挂起的意图,然后取消正确的意图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM