Sobes.tech
Middle

Ի՞նչ է Task-ը և ինչ դեպքերում է այն օգտագործվում:

sobes.tech AI

Պատասխան AI-ից

Task-ը Android-ում աշխատանքային միավոր է, որը ներկայացնում է կապված Activities խմբի։ Միևնույն Task-ի մեջ գտնվող Activities-ները տեղադրված են stack (back stack)-ում՝ իրենց բացման կարգով։

Օգտագործվում է՝

  • Activity-ի կյանքի ցիկլի կառավարում: Task-ը որոշում է Activity-ի տեսանելիությունը և հասանելիությունը։
  • Նավիգացիա ծրագրերի միջև: Երբ Activity-ն սկսվում է այլ ծրագրից, սովորաբար այն տեղադրվում է իր սեփական Task-ում։
  • "Վերադառնալ" կոճակի վարքագծի սահմանում: "Վերադառնալ" կոճակը հերթով փակել է գործող Task-ի Activity-ները։
  • Activity-ների մեկուսացում: Տարբեր Tasks-ների Activity-ները սովորական պայմաններում անմիջականորեն չեն փոխազդում։

Օգտագործման օրինակներ՝

  • Նորմալ ծրագրի օգտագործում: Տարբեր էկրաններ (Activities) բացել մեկ Task-ի շրջանակում։
  • Գալերեայի մեկնարկ մեսենջերից: Գալերեան բացվում է իր Task-ում, և պատկեր ընտրելուց հետո վերադառնում ենք մեսենջերի Task-ին։
  • Ծանուցումների մշակումը: Ծանուցումից Activity բացելը կարող է ստեղծել նոր Task կամ օգտագործել առկա մեկը՝ կախված նպատակային նշաններից։

Task-ի հատուկ վարքագիծ՝

  • Ամեն մի Task կարող է ունենալ միայն մեկ հիմնական Activity։
  • Նոր Task ստեղծվում է, երբ Activity-ն սկսվում է FLAG_ACTIVITY_NEW_TASK նշանով։
  • Մնացած Task-ը կարող է տեղափոխվել առաջի պլան, եթե կանչվում է այն Activity-ը, որը արդեն մաս է կազմում այդ Task-ի, FLAG_ACTIVITY_SINGLE_TOP կամ FLAG_ACTIVITY_CLEAR_TOP նշաններով։
// Նմուշ՝ Activity նոր Task-ում սկսելու համար
val intent = Intent(this, NewTaskActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)