Meine Frage ist ein bisschen anders als diese Art von Frage. Ich muss meinen Aktivitätsstapel entfernen oder löschen und dann eine neue Aktivität starten. Ich glaube nicht, dass es ein clear_top Flag-Problem ist. Ich erkläre mit einem Beispiel:Klare Aktivität Stack und starten Sie neue Aktivität in Android
Mein Aktivitätsfluss:
Login > Home > Screen1 > screen2 ....
I Login Aktivität beenden oder rufen Sie mit no_history Flagge. So sind meine Aktivitäten wie folgt aussehen
Login(finished)> Home [bottom of the stack now] > Screen1 > Screen2[top of the stack]
Ich muss Sitzungsfehler behandeln. Wenn irgendein Sitzungsfehler in irgendeinem Punkt auftritt, muss ich zurück zu login Tätigkeit gehen. Aber denk daran, dass ich keine Login-Aktivität im Stack habe. Also wird clear_top nicht funktionieren.
Wenn irgendein Sitzungsfehler in Screen2 auftritt, dann muss ich den vollen Stapel löschen (screen2, screen1, home) und dann die Login-Aktivität starten. So dass nach dem Zurück-Knopf drücken Login-Aktivität schließt meine Apps.
Gibt es eine Möglichkeit den Aktivitätsstapel zu löschen?
Dank im Voraus
Jetzt ist die Frage, willst du zur Login-Aktivität zurückkehren, auch wenn es nicht im Stapel ist, dann wyh du diese Aktivität beenden. Zweite Frage ist, in welchem Fall Sie den Stapel löschen und zurückgeben möchten. Thirs ist, was Sie mit _So abklären möchten, dass nach dem Zurück-Knopf, der in der Login-Aktivität drückt, meine apps schließt. –
Erstens: Ich habe eine Option zum Speichern der Sitzung. Wenn ich mich erfolgreich anmelde, öffnet es die HOME-Aktivität. Je nachdem, wenn wir die Taste aus der HOME-Aktivität drücken, sollte die App geschlossen werden. Nur Anmelde- oder Sitzungsfehler können die Anmeldeseite anzeigen. Zweitens: Denk an eine Website. Was passiert, wenn Ihre Sitzung abgelaufen ist? Es leitet Ihre Anmeldeseite um. Ich möchte genau dasselbe machen. Ich muss alle meine Aktivitäten schließen, die Anmeldeberechtigung für die Sitzung benötigen. – shantanu