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 umfasst (Bildschirm A wählt den Token des Benutzers aus, aber viele Benutzer haben nur einen einzigen Token).
In Bildschirm C kann der Benutzer Mai eine Aktion durchführen, durch die Bildschirm B ungültig wird, so dass die Anwendung sie zu Bildschirm A bringen will, unabhängig davon, ob dieser bereits auf dem Stapel liegt. Bildschirm A sollte dann das einzige Element auf dem Stapel in meiner Anwendung sein.
Anmerkungen
Es gibt noch viele andere ähnliche Fragen, aber ich habe nichts gefunden, was genau diese Frage beantwortet. Ich habe versucht, anzurufen getParent().finish()
- führt dies immer zu einer Null-Zeiger-Ausnahme. FLAG_ACTIVITY_CLEAR_TOP
funktioniert nur, wenn sich die Aktivität bereits auf dem Stapel befindet.