この前の質問で示唆されているように、ユースケースごとに個別のrequestCodeを設定することで、PendingIntentのさまざまなインスタンスを区別しようとしています。
これは堅牢なソリューションですか?javadocsがまだ「現在使用されていない」と言っている場合でも、requestCodeは常にサポートされていますか?
はい。はrequestCodeいつもそこにありました。現在、Androidフレームワークでは、マッチングのテストの一部として以外のPendingIntent目的で使用されていません。requestCode異なるを決定するために使用することPendingIntentは堅牢でサポートされています。ドキュメントにもそう書かれています:
PendingIntentオブジェクトをアクティブにする必要がある場合(両方が同時に表示される2つの通知として使用する場合など)、それらを異なるPendingIntentsに関連付けるには、それらについて異なるものがあることを確認する必要があります。 。これは、Intentによって考慮される属性のいずれか、Intent.filterEqualsまたは、、、、またはに提供される異なる要求コード整数である可能性があります。getActivity(Context, int, Intent, int)getActivities(Context, int, Intent[], int)getBroadcast(Context, int, Intent, int)getService(Context, int, Intent, int)