Junior — Middle
Wie kann man mit Systembefehlen von der aktuellen Aktivität zur Startaktivität wechseln und den gesamten Rückgabestapel löschen?
sobes.tech KI
Antwort von AI
Um die aktuelle Activity zur Start-Activity zu machen und den gesamten Rückgabestapel in Android zu löschen, kannst du ein Intent mit den folgenden Flags verwenden:
Intent intent = new Intent(this, StartActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
Hier:
FLAG_ACTIVITY_CLEAR_TOP— wenn die Start-Activity bereits im Stapel ist, werden alle darüber liegenden Activities entfernt.FLAG_ACTIVITY_NEW_TASKundFLAG_ACTIVITY_CLEAR_TASKlöschen zusammen den aktuellen Stapel und erstellen eine neue Aufgabe mit der angegebenen Activity.
Auf diese Weise gelangt der Nutzer zur Start-Activity, und der Rückgabestapel wird gelöscht.