Middle
Task дегеніміз не және ол қандай жағдайларда қолданылады?
sobes.tech AI
AI-дан жауап
Тапсырма — бұл Android-та жұмыс бірлігі, ол Activity-лердің жиынтығын білдіреді, олар бір-бірімен байланысты. Бір тапсырмадағы Activity-лер ашылу ретімен стекке (артқы стекке) орналасады.
Қолданылады:
- Activity-нің өмірлік циклін басқару: Тапсырма Activity-нің көрінуі мен қол жетімділігін анықтайды.
- Қосымшалар арасында навигация: Басқа қосымшадан Activity іске қосқанда, ол әдетте оның тапсырмасына орналастырылады.
- "Артқа" батырмасының мінез-құлқын анықтау: "Артқа" батырмасы ағымдағы тапсырмада Activity-лерді біртіндеп жабады.
- Activity-лерді оқшаулау: Әр түрлі тапсырмалардың Activity-лері әдепкі бойынша тікелей өзара әрекеттеспейді.
Қолдану мысалдары:
- Қосымшаның әдеттегі қолданылуы: Бір тапсырмада әртүрлі экрандар (Activity) ашу.
- Мессенджерден галереяны іске қосу: Галерея өзінің тапсырмасында ашылады, ал сурет таңдалғаннан кейін мессенджер тапсырмасына қайтамыз.
- Хабарландыруларды өңдеу: Хабарландырудан Activity ашу жаңа тапсырманы құруы мүмкін немесе барын пайдалану, ниеттегі флагтарға байланысты.
Тапсырманың ерекше мінез-құлқы:
- Әр тапсырмада тек бір түпкі Activity болуы мүмкін.
- Жаңа тапсырма
FLAG_ACTIVITY_NEW_TASKфлагымен іске қосылғанда құрылады. - Бар тапсырма алдыңғы жоспарға ауыстырылуы мүмкін, егер шақырылатын Activity оның бір бөлігі болса және
FLAG_ACTIVITY_SINGLE_TOPнемесеFLAG_ACTIVITY_CLEAR_TOPфлагтары қолданылса.
// Жаңа тапсырмада Activity іске қосу мысалы
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)