Junior — Middle
Жүйелік командалар аркылуу учурдагы Activity-ден баштапкы Activity-ге өтүп, бардык кайтаруу операцияларынын стекін кантип өчүрүүгө болот?
sobes.tech AI
AIден жооп
Androidда учурдагы Activityден баштапкы Activityга кайтуу жана бардык кайтуучу операциялардын стекин тазалоо үчүн, төмөнкү белгилер менен Intent колдонсоңуз болот:
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);
Мында:
FLAG_ACTIVITY_CLEAR_TOP— эгер баштапкы Activity уже стекте болсо, анын үстүндөгү бардык Activityлер жоголот.FLAG_ACTIVITY_NEW_TASKжанаFLAG_ACTIVITY_CLEAR_TASKбирге учурда, азыркы стекти тазалап, белгиленген Activity менен жаңы тапшырманы түзөт.
Ушул жол менен, колдонуучу баштапкы Activityга жетет жана кайтуучу операциялардын стеки тазаланады.