Sobes.tech
Junior — Middle

Ինչպես սկսել coroutine-ի կատարմանը ViewModel-ի շրջանակներում?

sobes.tech AI

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

Android-ում, ViewModel-ում coroutine սկսելու համար սովորաբար օգտագործվում է viewModelScope, որը ավտոմատ կերպով չեղյալ է հայտարարվում ViewModel-ի ոչնչացման ժամանակ:

Coroutine սկսելու օրինակ:

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            // Այստեղ կարող եք կատարել ասինխրոն գործողություններ
            val data = repository.getData()
            // Թարմացնել LiveData կամ վիճակը
        }
    }
}

viewModelScope — դա CoroutineScope է, որը կապված է ViewModel-ի կյանքի ցիկլի հետ, ինչը օգնում է խուսափել հիշողության լիքներից և սխալ վարքագծից՝ երբ բաղադրիչը ոչնչացվում է։