Sobes.tech
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_TASK a FLAG_ACTIVITY_CLEAR_TASK společ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.