我试图通过为this之前的问题所建议的每个用例单独的requestCode来区分PendingIntent的不同实例。
这是一个强大的解决方案吗?是否始终支持requestCode,即使javadocs仍然说它“当前未使用”?
答案 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)
。