Junior — Middle
Jak pomocí systémových příkazů přejít z aktuální aktivity na výchozí a smazat celý zásobník operací návratu?
sobes.tech AI
Odpověď od AI
Pro návrat na výchozí aktivitu a vymazání celé zásobníku operací návratu v Androidu můžete použít Intent s následujícími 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);
Zde:
FLAG_ACTIVITY_CLEAR_TOP— pokud je výchozí aktivita již ve zásobníku, všechny nad ní budou odstraněny.FLAG_ACTIVITY_NEW_TASKaFLAG_ACTIVITY_CLEAR_TASKspolečně vymažou celý aktuální zásobník a vytvoří novou úlohu s danou aktivitou.
Tímto způsobem se uživatel dostane na výchozí aktivitu a zásobník operací návratu bude vymazán.