Sobes.tech
Junior — Middle

Ako pomocou systémových príkazov prejsť z aktuálnej aktivity na štartovaciu a vymazať celý zásobník operácií návratu?

sobes.tech AI

Odpoveď od AI

Na návrat na počiatočnú aktivitu a vyčistenie celého zásobníka operácií návratu v Android môžete použiť Intent s nasledujúcimi vlajkami:

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

Tu:

  • FLAG_ACTIVITY_CLEAR_TOP — ak je počiatočná aktivita už v zásobníku, všetky nad ňou budú odstránené.
  • FLAG_ACTIVITY_NEW_TASK a FLAG_ACTIVITY_CLEAR_TASK spoločne vymažú celý aktuálny zásobník a vytvoria novú úlohu s danou aktivitou.

Týmto spôsobom sa používateľ dostane na počiatočnú aktivitu a zásobník operácií návratu bude vyčistený.