Sobes.tech
Junior — Middle

Hogyan lehet rendszerparancsokkal az aktuális tevékenységről visszatérni a kezdő tevékenységhez, és törölni az összes visszatérési művelet veremét?

sobes.tech MI

Válasz az MI-től

Az Androidon a jelenlegi Activity-ről a kezdő Activity-re való visszalépéshez és az összes visszatérési művelet veremének törléséhez használhat egy Intentet a következő zászlókkal:

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

Itt:

  • FLAG_ACTIVITY_CLEAR_TOP — ha a kezdő Activity már a veremben van, minden felette lévő Activity törlődik.
  • FLAG_ACTIVITY_NEW_TASK és FLAG_ACTIVITY_CLEAR_TASK együtt törlik az aktuális verem összes elemét, és új feladatot hoznak létre a megadott Activity-vel.

Így a felhasználó a kezdő Activity-re kerül, és a visszatérési műveletek veremének tartalma törlődik.