【发布时间】:2012-09-08 19:22:23
【问题描述】:
我试图通过为每个用例设置单独的 requestCode 来区分 PendingIntent 的不同实例,正如 this 之前的问题所建议的那样。
这是一个强大的解决方案吗?即使javadocs 仍然说它“当前未使用”,是否始终支持 requestCode?p>
【问题讨论】:
标签: android android-pendingintent
我试图通过为每个用例设置单独的 requestCode 来区分 PendingIntent 的不同实例,正如 this 之前的问题所建议的那样。
这是一个强大的解决方案吗?即使javadocs 仍然说它“当前未使用”,是否始终支持 requestCode?p>
【问题讨论】:
标签: android android-pendingintent
是的。 requestCode 一直都在。 Android 框架目前不使用它来执行任何操作除了作为PendingIntent 匹配测试的一部分。使用requestCode 来确定不同的PendingIntents 是稳健且受支持的。 documentation 甚至这么说:
PendingIntent 对象(例如用作同时显示的两个通知),那么您需要确保它们有一些不同之处将它们与不同的 PendingIntent 相关联。这可能是Intent.filterEquals 考虑的任何Intent 属性,或提供给getActivity(Context, int, Intent, int)、getActivities(Context, int, Intent[], int)、getBroadcast(Context, int, Intent, int) 或getService(Context, int, Intent, int) 的不同的请求代码整数。【讨论】: