Ich habe folgendes Setup für meine Aktivitäten:Clearing Aktivität Stapel funktioniert nicht
A (Nohistory) -> B -> C -> D -> E
Also, wenn ich starten activity E
aus activity D
Ich möchte E
, um die Root-Aktivität zu werden und den Rest des Backstacks zu löschen.
Ich folgte die Lösung in vielen Beiträgen hier erwähnt, den folgenden Flags meine Absicht hinzuzufügen ist:
final Intent explicitIntent = new Intent(this,
E.class);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
explicitIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(explicitIntent);
jedoch Activity E
(die vorher nicht ausgeführt wurden) wird nicht die Wurzel des hinteren Stapels . Stattdessen wird nur Activity D
aus dem Backstack gelöscht, C
und B
sind immer noch da, wenn ich die Zurück-Taste drücke.
Also ist das, was ich wirklich erreichen möchte in SDK < 11 wie hier beschrieben: Clear the entire history stack and start a new activity on Android?
Sie möchten zu A von E auf Zurück drücken? – Rasel
Überprüfen Sie den folgenden Link, eine ähnliche Frage. Es kann dir helfen. [Wie der Android-Stapel von Aktivitäten zu löschen?] (Http://stackoverflow.com/questions/4190429/how-to-clear-the-android-stack-of-activities) –
@Rasel Nein, ich möchte verlassen Sie die Anwendung, wenn ich von E –