【问题标题】:Android : How to get PendingIntent id for canceling pendingintentAndroid:如何获取 PendingIntent id 以取消pendingintent
【发布时间】:2015-07-03 10:34:29
【问题描述】:

我一直在使用alarm manager。一旦我设置了PendingIntent 来触发警报,我想取消它。

How do I achieve this?

我们将不胜感激。

【问题讨论】:

标签: android alarmmanager android-pendingintent


【解决方案1】:

以下这些代码行肯定可以帮助您删除/取消待处理的意图和警报。

你需要的主要是:

  • 使用相同的 id 和适当的 Intent FLAG 创建待处理 Intent。
  • 取消该未决意图。
  • 使用警报管理器取消警报。

    Intent myIntent = new Intent(PresentActivity.this, AlarmActivity.class);          
    pendingIntent = PendingIntent.getActivity(PresentActivity.this,pending_intent_unique_id, myIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    pendingIntent.cancel();
    alarmManager.cancel(pendingIntent);
    

编码愉快!!

【讨论】:

  • 有没有办法获得正在运行的pendingintents?在应用关闭并重新打开后,我需要根据闹钟的剩余时间来更新计时器。
猜你喜欢
  • 2011-05-19
  • 2012-04-07
  • 1970-01-01
  • 2014-07-06
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多