Sobes.tech
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_TASK un FLAG_ACTIVITY_CLEAR_TASK kopā 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.