Sobes.tech
Junior — Middle

Cum se poate reveni la activitatea inițială și șterge întregul stiv de operații de întoarcere folosind comenzi de sistem?

sobes.tech AI

Răspuns de la AI

Pentru a reveni la activitatea de start și a curăța întreaga stivă de operații de întoarcere în Android, poți folosi un Intent cu următoarele steaguri:

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

Aici:

  • FLAG_ACTIVITY_CLEAR_TOP — dacă activitatea de start este deja în stivă, toate activitățile de deasupra vor fi eliminate.
  • FLAG_ACTIVITY_NEW_TASK și FLAG_ACTIVITY_CLEAR_TASK împreună curăță întreaga stivă curentă și creează o nouă sarcină cu activitatea specificată.

Astfel, utilizatorul va ajunge la activitatea de start, iar stiva de operații de întoarcere va fi curățată.