背景:

我正在通过AlarmManager使用PendingIntent发出警报。

问题:

起初,我认为为了取消以前的警报,必须提供在启动警报之前使用的确切requestCode。

但是后来我发现自己错了,就像cancellation API所说:



查看“filterEquals”,文档显示:



所以我不明白“requestCode”是为了什么...

问题:

“requestCode”是用来做什么的?

如果使用相同的“requestCode”创建多个警报该怎么办?他们会互相覆盖吗?

最佳答案

  • requestCode用于稍后检索相同的挂起的Intent实例(用于取消等)。
  • 是的,我的猜测是,警报将相互覆盖。我将保持请求代码的唯一性。
  • 10-08 12:23