Android - Absicht verwalten. Die alte Absicht wird erneut gesendet, wenn der Benutzer die Anwendung vom Task-Manager öffnet

8

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:

%Vor%

Ich rufe intentProcess method von onCreate und von onNewIntent :

auf %Vor%

Aktivitätsdeklaration im Manifest:

%Vor%     
Stanislav 18.08.2014, 07:06
quelle

1 Antwort

1

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%     
Sandeep Singh 05.05.2015 04:27
quelle

Tags und Links