多个待定意图?

Sid*_*rma 5 android android-pendingintent

我的活动会创建几个通知.

以下是我目前在不同的resultIntents上的表现:

PendingIntent resultPendingIntent =
  PendingIntent.getActivity(
    context,
    0,
    resultIntent,
    PendingIntent.FLAG_UPDATE_CURRENT
  );
Run Code Online (Sandbox Code Playgroud)

现在,由于标志是强制性的,我不得不从四个标志中进行选择.如果我希望所有这些内容独立工作,我会怎么做,而较新的通知不受前一个通知的影响.

Sid*_*rma 7

这里找到了一个解决方案:这里.

您必须对意图使用setAction以获得唯一值,以便不会匹配PendingIntents

这是我用过的东西:

setAction(Long.toString(System.currentTimeMillis()))
Run Code Online (Sandbox Code Playgroud)

  • 这毫无意义。如果您始终将 ACTION 设置为唯一值,则设置“PendingIntent.FLAG_UPDATE_CURRENT”是没有用的,因为**永远不会有匹配的“PendingIntent”**。设置唯一的 ACTION 字符串可保证对“PendingIntent.getActivity()”的调用将**始终**返回新的“PendingIntent”。 (2认同)