Beenden vorheriger Aktivitäten beim Abmelden
In einer Android-Anwendung, die durch mehrere Bildschirme navigiert (Startseite bis Bildschirm 5), besteht die Anforderung darin, a zu implementieren Abmeldeschaltfläche auf jedem Bildschirm, die beim Klicken alle vorherigen Aktivitäten beendet und einen Anmeldebildschirm öffnet.
Die Flagge FLAG_ACTIVITY_CLEAR_TASK, die eine ideale Lösung gewesen wäre, ist in Android 1.6 nicht verfügbar. Es gibt jedoch einen alternativen Ansatz:
Erstellen Sie eine Absicht für die Startbildschirmaktivität:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class);</code>
Fügen Sie die Flagge FLAG_ACTIVITY_CLEAR_TOP hinzu Absicht:
<code class="java">intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);</code>
Aktivität starten:
<code class="java">startActivity(intent);</code>
FLAG_ACTIVITY_CLEAR_TOP stellt sicher, dass alle Aktivitäten über dem Startbildschirm effektiv gelöscht werden Zurückkehren des Benutzers zum Startbildschirm.
Wenn der Anmeldebildschirm direkt gestartet werden muss, können Sie ein Extra in den Intent einfügen und in der Aktivität des Startbildschirms darauf prüfen. Abhängig vom jeweiligen Szenario müssen Sie möglicherweise auch die Aktivität auf dem Startbildschirm beenden.
Das obige ist der detaillierte Inhalt vonWie implementiert man die Abmeldung und das Löschen früherer Aktivitäten in Android 1.6?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!