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)