是否始终支持PendingIntent中的requestCode?

时间:2012-09-08 19:22:24

标签: android android-pendingintent

我试图通过为this之前的问题所建议的每个用例单独的requestCode来区分PendingIntent的不同实例。

这是一个强大的解决方案吗?是否始终支持requestCode,即使javadocs仍然说它“当前未使用”?

1 个答案:

答案 0 :(得分:4)

是。 requestCode一直在那里。除了作为PendingIntent匹配测试的一部分之外,Android框架目前还没有使用执行任何操作。使用requestCode确定不同的PendingIntent是强大且受支持的。 documentation甚至这样说:

  • 如果您确实需要多个不同的PendingIntent个对象同时处于活动状态(例如同时使用两个通知同时显示),那么您需要确保存在不同的内容关于他们将他们与不同的PendingIntents联系起来。这可以是Intent所考虑的任何Intent.filterEquals属性,或getActivity(Context, int, Intent, int)getActivities(Context, int, Intent[], int)getBroadcast(Context, int, Intent, int)提供的不同请求代码整数。{{1} },或getService(Context, int, Intent, int)