2012-09-08 5 views
6

Ich versuche, zwischen den verschiedenen Instanzen von PendingIntent durch getrennte requestCode für jeden Anwendungsfall zu unterscheiden, wie durch this frühere Frage vorgeschlagen.Wurde requestCode in PendingIntent immer unterstützt?

Ist dies eine robuste Lösung? Wurde requestCode immer unterstützt, obwohl die javadocs immer noch sagt, dass sie "momentan nicht benutzt" ist?

Antwort

4

Ja. Die requestCode war schon immer da. Es wird derzeit nicht vom Android-Framework verwendet, um etwas anderes zu tun als als Teil des Tests für PendingIntent passend. Die Verwendung von requestCode zum Ermitteln verschiedener PendingIntent s ist robust und wird unterstützt. Die documentation sagt sogar so:

  • Wenn Sie wirklich mehr verschiedenen PendingIntent Objekte aktiv zur gleichen Zeit benötigen (wie als zwei Mitteilungen verwenden, die beide zur gleichen Zeit dargestellt), dann werden Sie es sicherstellen müssen, ist etwas, was sie unterscheidet, sie mit verschiedenen PendingIntents zu verbinden. Dies kann durch Intent.filterEquals oder unterschiedlichen Anforderungscode ganze Zahlen geliefert zu getActivity(Context, int, Intent, int), getActivities(Context, int, Intent[], int), getBroadcast(Context, int, Intent, int) oder getService(Context, int, Intent, int) als eine des Intent Attributs sein.