Ich habe ein Problem. Wenn ich finish()
-Methodenaktivität anrufe, halte ich noch im Task-Manager, und wenn der Benutzer ihn vom Task-Manager aus neu startet, erhält meine Aktivität die alte Absicht. Wenn diese Absicht von der Push-Benachrichtigung gesendet wurde, habe ich eine unerwünschte Reaktion: Meine App startet die Prozessabsicht mit Push-Benachrichtigungsdaten.
Wie kann das Verhalten der Push-Benachrichtigungsabsicht in meiner Aktivität richtig verwaltet werden, um einen falschen Aktivitätsstatus zu vermeiden?
Meine App erhält eine Push-Benachrichtigung und eine ausstehende Absicht für eine Reaktion auf Push:
%Vor% nachdem der User in die App gekommen ist, push, application, offensichtlich, intent mit CUSTOM_ACTION
und mach etwas Arbeit:
Ich rufe intentProcess
method von onCreate
und von onNewIntent
:
Aktivitätsdeklaration im Manifest:
%Vor%Versuchen Sie, dies zu verwenden
%Vor%Fügen Sie eine neue Klasse hinzu
%Vor%}
Jedes Mal, wenn die Benachrichtigung generiert wird, wird eine neue Absicht mit einer anderen ID erstellt.
Wenn Sie nicht möchten, dass Ihre Aktivität dem Task-Manager angezeigt / hinzugefügt wird, fügen Sie diese Zeilen in das Aktivitäts-Tag von AndroidManifest ein.
%Vor%Tags und Links android android-intent