この前の質問で示唆されているように、ユースケースごとに個別の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)