Junior — Middle
Kā ar sistēmas komandām var pāriet no pašreizējās aktivitātes uz sākotnējo un izdzēst visu atgriešanās operāciju steku?
sobes.tech AI
Atbilde no AI
Lai atgrieztos uz sākuma aktivitāti un iztīrītu visu atgriešanās operāciju steku Android, jūs varat izmantot Intent ar šādiem karogiem:
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);
Šeit:
FLAG_ACTIVITY_CLEAR_TOP— ja sākuma aktivitāte jau ir stekā, visi virs tās esošie aktivitātes tiks izdzēsti.FLAG_ACTIVITY_NEW_TASKunFLAG_ACTIVITY_CLEAR_TASKkopā iztīra pašreizējo steku un izveido jaunu uzdevumu ar norādīto aktivitāti.
Tādējādi lietotājs nonāks sākuma aktivitātē, un atgriešanās operāciju steks tiks iztīrīts.