无法使用警报管理器取消Pending Intent

时间:2017-06-23 00:11:15

标签: android notifications alarmmanager android-pendingintent notificationmanager

这是设置u并删除通知的代码。如果您需要更多详细信息,请告诉我。堆栈溢出的唯一解决方案是关于待定意图相同。我已经尝试过这个解决方案而且没有用。

5.upto("147..170".match(/(\d+)\.\.(\d+)/)[2].to_i) { |i| print i, " "}

1 个答案:

答案 0 :(得分:1)

getPendingIntentFromReminder()中,您将Intent中的操作设置为当前时间。当您致电该方法以取消PendingIntent取消闹钟时,当前时间会有所不同,因此操作与您用于设置闹钟的PendingIntent不匹配

要取消闹钟,您需要使用与您用于设置闹钟的Intent匹配的IntentIntent中的以下参数必须匹配:

  • ACTION
  • CATEGORY
  • DATA
  • COMPONENT

任何&#34;额外&#34; <{1}}中的Intent被忽略,因此它们不需要匹配。

有关详细信息,请参阅https://stackoverflow.com/a/29590084/769265Is it possible to create multiple PendingIntents with the same requestCode and different extras?