Sobes.tech
Junior — Middle

Jak za pomocą poleceń systemowych przejść z bieżącej aktywności do aktywności startowej i wyczyścić cały stos operacji powrotu?

sobes.tech AI

Odpowiedź od AI

Aby powrócić do aktywności startowej i wyczyścić cały stos operacji powrotnych w Androidzie, możesz użyć intencji z następującymi flagami:

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);

Tutaj:

  • FLAG_ACTIVITY_CLEAR_TOP — jeśli aktywność startowa już znajduje się na stosie, wszystkie aktywności nad nią zostaną usunięte.
  • FLAG_ACTIVITY_NEW_TASK i FLAG_ACTIVITY_CLEAR_TASK razem czyszczą cały bieżący stos i tworzą nowe zadanie z określoną aktywnością.

W ten sposób użytkownik trafi do aktywności startowej, a stos operacji powrotnych zostanie wyczyszczony.