簡體   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