Ist es möglich, eine Aktivität auf dem Stapel zu starten und den gesamten Verlauf davor zu löschen?
Die Situation
Ich habe einen Aktivitätsstapel, der entweder A-> B-> C oder B-> C lautet (Bildschirm A wählt das Benutzertoken aus, aber viele Benutzer haben nur ein einziges Token).
Im Bildschirm C der Benutzer kann eine Aktion , den Bildschirm B ungültig macht, so dass die Anwendung sie auf Bildschirm A nehmen will, und zwar unabhängig davon , ob es bereits in dem Stapel. Bildschirm A sollte dann das einzige Element auf dem Stapel in meiner Anwendung sein.
Anmerkungen
Es gibt viele andere ähnliche Fragen, aber ich habe nichts gefunden, was genau diese Frage beantwortet. Ich habe versucht anzurufen getParent().finish()
- dies führt immer zu einer Nullzeigerausnahme. FLAG_ACTIVITY_CLEAR_TOP
Funktioniert nur, wenn sich die Aktivität bereits auf dem Stapel befindet.