【问题标题】:Identify and cancel an alarm send to an AlarmManager识别并取消发送到 AlarmManager 的警报
【发布时间】:2011-05-11 21:36:50
【问题描述】:

如果我使用 AlarmManager 来安排警报(应该发送的 PendintIntent),我以后如何识别该警报以取消它?我可以取消我的应用程序安排的所有闹钟吗?

【问题讨论】:

    标签: android schedule alarm alarmmanager android-alarms


    【解决方案1】:

    您可能想仔细看看AlarmManager.cancel(PendingIntent operation) 函数。

    【讨论】:

    • 也是这么写的 :)。这是正确的答案。对于操作,你需要使用相同的或者需要与第一个匹配的是:数据、类型、类和类别。
    • 谢谢,所以我必须保存对未决意图的引用,但如果我的应用程序完成了怎么办?下次开机如何取消闹钟?
    • 如果我可以取消我的应用程序设置的所有警报,那将很容易解决这个问题..
    • @cody:如果您想在下次启动时取消警报,则必须重新创建 PendingIntent。我认为没有一种简单的方法可以取消您的应用设置的所有警报。 cancel 函数的文档说:任何类型的警报,其 Intent 与此匹配(由 filterEquals(Intent) 定义)都将被取消。 你应该看看filterEquals(Intent) 的文档,因为它将向您解释其工作原理的细节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多