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_TASKaFLAG_ACTIVITY_CLEAR_TASKspoloč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ý.