Junior — Middle
Ի՞նչ մեթոդներով կարելի է սկսել ձեր տեխնոլոգիական շերտում կորուտինների կատարմանը։
sobes.tech AI
Պատասխան AI-ից
Android-ում սովորաբար օգտագործվում են հետևյալ մեթոդները կորուտինների մեկնարկի համար՝
- launch — սկսում է նոր կորուտին առանց արդյունքի սպասելու, հաճախ օգտագործվում է ֆոնային աշխատանքների համար:
- async — սկսում է կորուտին և վերադարձնում է Deferred, որի միջոցով կարելի է ավելի ուշ արդյունքը ստանալ:
- runBlocking — բլոկավորում է ընթացիկ հոսքը մինչև կորուտին ավարտվի, հազվադեպ է օգտագործվում, հիմնականում թեստերում կամ main ֆունկցիաներում:
ViewModel-ում կորուտին սկսելու օրինակ:
viewModelScope.launch {
val data = repository.loadData()
// թարմացնել UI
}
Այստեղ viewModelScope ավտոմատորեն կեղևում է կորուտինն ViewModel-ի ոչնչացման ժամանակ։