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ésFLAG_ACTIVITY_CLEAR_TASKegyü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.