Vollständige Stornierung vorheriger Aktivitäten
In Ihrer Android-Anwendung mit Bildschirmen, die von der Startseite zu Bildschirm 5 navigieren, haben Sie eine gemeinsame Abmeldeschaltfläche implementiert. Wenn der Benutzer die Abmeldung initiiert, suchen Sie nach einer Lösung, um alle vorherigen Aktivitäten zu beenden und einen neuen Anmeldebildschirm anzuzeigen.
Lösung für Android 1.6
Da Android 1.6 keine Unterstützung bietet FLAG_ACTIVITY_CLEAR_TASK verwenden Sie den folgenden Ansatz:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
Dieses Codefragment beendet alle Aktivitäten oben auf dem Startbildschirm. Vorausgesetzt, Ihr Anmeldebildschirm ist fertig, wenn sich der Benutzer anmeldet, kehrt der Code zum Startbildschirm zurück und beendet alle Bildschirme von 1 bis 5.
Alternativ können Sie versuchen, mit derselben Flagge zum Anmeldebildschirm zurückzukehren :
<code class="java">Intent intent = new Intent(getApplicationContext(), Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
Dieser Ansatz kann auch dazu führen, dass Aktivitäten unterhalb der aktuellen beendet werden, einschließlich des Abmeldebildschirms. Dieses Verhalten ist jedoch unsicher und erfordert einen Test.
Das obige ist der detaillierte Inhalt vonWie kann ich frühere Aktivitäten in Android 1.6 nach dem Abmelden vollständig abbrechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!