Sobes.tech
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_TASK und FLAG_ACTIVITY_CLEAR_TASK lö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.