Sobes.tech
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)