如何获取PendingIntent的ID以取消PendingIntent。

3

我一直在使用Alarm Manager。一旦我设置了一个用于触发警报的PendingIntent,我想要取消它。

我该如何实现这个功能?


请查看 https://dev59.com/unA75IYBdhLWcg3wYH3I 和 https://dev59.com/cm855IYBdhLWcg3wq2TL。 - Jaiprakash Soni
1个回答

4
以下代码将删除/取消挂起的意图和闹钟。
您需要的主要内容是:
  • 使用相同的ID和适当的意图标志创建挂起的意图。
  • 取消该挂起的意图。
  • 使用闹钟管理器取消闹钟。
代码:
    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?我需要根据闹钟剩余时间更新计时器时钟,在应用程序关闭并重新打开后。 - Dpedrinha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接