Sobes.tech
Junior — Middle

Hoe kun je met systeemcommando's vanaf de huidige activiteit terugkeren naar de startactiviteit en de hele terugkeerstapel wissen?

sobes.tech AI

Antwoord van AI

Om terug te keren naar de start-activiteit en de volledige stack van terugkeerbewerkingen in Android te wissen, kun je een Intent gebruiken met de volgende vlaggen:

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 — als de start-activiteit al in de stack staat, worden alle activiteiten erboven verwijderd.
  • FLAG_ACTIVITY_NEW_TASK en FLAG_ACTIVITY_CLEAR_TASK samen wissen de huidige stack en maken een nieuwe taak met de opgegeven activiteit.

Op deze manier komt de gebruiker bij de start-activiteit, en wordt de stack van terugkeerbewerkingen gewist.