【发布时间】:2014-08-31 05:13:12
【问题描述】:
当使用新的 PendingIntent 创建新通知时,其 Intent 中的附加内容会覆盖任何先前通知的 PendingIntent Intent 附加内容。
例如,假设我使用 PendingIntent1 创建了 Notification1,它具有 Intent1 及其附加功能。
当我使用 PendingIntent2 创建 Notification2 时,它的 Intent2 具有自己的不同附加功能,Intent1 现在将具有与 Intent2 相同的附加功能。为什么会这样?我该如何解决这个问题?
【问题讨论】:
-
Android 对两个通知使用相同的
PendingIntent,这就是Intent1和Intent2具有相同附加功能的原因。创建PendingIntent时,您需要确保它们是唯一的,这样您就不会最终重复使用相同的PendingIntent。有几种方法可以使它们独一无二(不同的 ACTION、不同的 DATA、不同的 REQUEST_CODE),不幸的是,仅仅拥有不同的 EXTRAS 并不能使它们独一无二。 -
默认情况下(如果在发送通知之前没有传递任何标志)intent2 extras 会被intent1 击败。
标签: android android-intent notifications android-pendingintent