最佳答案
背景:
我正在通过 AlarmManager 使用 PendingInant 来处理警报。
问题是:
起初,我认为为了取消以前的请求,我必须提供以前用来启动警报的准确 request 代码。
但后来我发现自己错了,正如 取消 API 所言:
移除任何具有匹配意图的警报。任何类型的警报, 其意图与此相匹配(由 filterEquals (意图)定义) , 将被取消。
看看“ < strong > filterEquals ”,文件显示:
为了意图的目的,确定两个意图是否相同 解析(过滤)。也就是说,如果它们的操作、数据、类型、类, 和类别是相同的。这不比较任何额外的数据 包括在意图中。
所以我不明白“ request 代码”是什么意思..。
问题是:
“ requestCode”用于什么?
如果我用相同的“ requestCode”创建多个警报,它们会相互覆盖吗?