Benachrichtigung in android, die dieselbe Absicht beim Klicken verwendet. Ich sende Benachrichtigungen nach der Installation des Themas. Beachte, dass ich 4 Themes installiere und 4 Benachrichtigungen im Benachrichtigungsfenster erscheinen, aber wenn ich auf jede Benachrichtigung klicke, wird eine bestimmte Aktivität gestartet, aber die Absicht besteht darin, für jede Absicht die gleichen Daten zu haben.
Mein Code geht so
%Vor%und ich drucke Absichtsdaten in onCreate of ThemeInfo-Aktivität als
%Vor%Das Ergebnis, das ich in den Protokollen bekomme, ist
%Vor% Ich hatte das gleiche Problem, und das Problem ist, dass Android ein wenig zu schlau ist und Ihnen die gleichen PendingIntent
s anstelle von neuen gibt. Von den Dokumenten :
Ein häufiger Fehler, den Leute machen, besteht darin, mehrere
PendingIntent
-Objekte mitIntent
s zu erstellen, die sich nur in ihren "extra" Inhalten unterscheiden und erwarten, jedes Mal eine anderePendingIntent
zu erhalten. Das passiert nicht. Die Teile desIntent
, die für den Abgleich verwendet werden, sind die gleichen, die durchIntent.filterEquals
definiert sind. Wenn Sie zweiIntent
-Objekte verwenden, die äquivalent zuIntent.filterEquals
sind, erhalten Sie für beide den gleichenPendingIntent
.
Ändern Sie Ihren Code wie folgt, um eine eindeutige requestCode
:
Dies stellt sicher, dass ein eindeutiges PendingIntent
verwendet wird, im Gegensatz zu demselben.
Beachten Sie, dass hashCode()
möglicherweise nicht eindeutig ist. Verwenden Sie daher möglichst eine andere eindeutige Ganzzahl als requestCode
.
Tags und Links android android-intent android-notifications android-notification-bar