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șiFLAG_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ă.