6

この前の質問で示唆されているように、ユースケースごとに個別のrequestCodeを設定することで、PendingIntentのさまざまなインスタンスを区別しようとしています。

これは堅牢なソリューションですか?javadocsがまだ「現在使用されていない」と言っている場合でも、requestCodeは常にサポートされていますか?

4

1 に答える 1

6

はい。は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)
于 2013-06-04T21:23:43.637 に答える