Verwenden Sie eine permanente Benachrichtigung, um dem Benutzer die Rückkehr zur Ausführung der Android-App zu ermöglichen.

Ich entwickle eine App mit zahlreichen Aktivitäten. Ich möchte eine permanente Benachrichtigung erstellen, die (mehr oder weniger) "AppName - Zurück zu AppName" lautet und immer dann angezeigt wird, wenn meine Hintergrunddienste ausgeführt werden.Erstellen und Entsorgen der Benachrichtigung war kein Problem.

Jetzt kann der Benutzer auf einem von mehreren Bildschirmen / Aktivitäten sein, die Anwendung verlassen und die App über die Benachrichtigung erneut aufrufen.Das Problem is, die Benachrichtigung muss eine Absicht haben, die ein @ startvorbestimmte Aktivität. Ich möchte, dass die Benachrichtigung die App in @ erneut eingibwas auch immer Aktivität ganz oben im Verlaufsstapel ist.

Mein erster Versuch, dieses Problem zu umgehen, bestand darin, eine Aktivität (nennen wir sie "returnFromNotify") zu erstellen, deren einzige Aufgabe darin bestand, sich selbst in "onCreate" zu "beenden". Die Benachrichtigung würde "returnFromNotify" im Bereich des Anwendungsprotokolls öffnen, das sich dann sofort selbst entfernt und den Benutzer in den vorherigen Verlaufsstatus im Anwendungsstapel zurückversetzt. Dies scheint zu funktionieren ... es sei denn, der Benutzer hat "back" verwendet, um die App vollständig zu verlassen. Wenn sie dann auf die Benachrichtigung klicken, wird "returnFromNotify" geladen und beendet und sie werden wieder an den Startbildschirm gesendet (da im Verlaufsstapel für die App keine Aktivitäten vorhanden sind).

Ich überlegte, ob ich vor "returnFromNotify" herausfinden wollte, ob sich etwas im Verlaufsstapel befand, und falls nicht, meine Hauptaktivität starten. Ich kann anscheinend auch keinen Weg finden, dies zu tun.

Eine Eingabe oder Vorschläge für einen Java / Android-Neuling? Zu Ihrer Information, meine primäre Geschichte ist mit skriptbasierten Sprachen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage