Sobes.tech
Junior — Middle

Ի՞նչ մեթոդներով կարելի է սկսել ձեր տեխնոլոգիական շերտում կորուտինների կատարմանը։

sobes.tech AI

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

Android-ում սովորաբար օգտագործվում են հետևյալ մեթոդները կորուտինների մեկնարկի համար՝

  • launch — սկսում է նոր կորուտին առանց արդյունքի սպասելու, հաճախ օգտագործվում է ֆոնային աշխատանքների համար:
  • async — սկսում է կորուտին և վերադարձնում է Deferred, որի միջոցով կարելի է ավելի ուշ արդյունքը ստանալ:
  • runBlocking — բլոկավորում է ընթացիկ հոսքը մինչև կորուտին ավարտվի, հազվադեպ է օգտագործվում, հիմնականում թեստերում կամ main ֆունկցիաներում:

ViewModel-ում կորուտին սկսելու օրինակ:

viewModelScope.launch {
    val data = repository.loadData()
    // թարմացնել UI
}

Այստեղ viewModelScope ավտոմատորեն կեղևում է կորուտինն ViewModel-ի ոչնչացման ժամանակ։