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-ի կյանքի ցիկլի հետ, ինչը օգնում է խուսափել հիշողության լիքներից և սխալ վարքագծից՝ երբ բաղադրիչը ոչնչացվում է։