Junior — Middle
Care este rolul viewModelScope în gestionarea ciclului de viață al corutinelor din interiorul ViewModel?
sobes.tech AI
Răspuns de la AI
viewModelScope — este un CoroutineScope asociat cu ciclul de viață al ViewModel în Android. Anulează automat toate corutinele în curs atunci când ViewModel-ul este distrus, ceea ce previne scurgerile de memorie și sarcinile inutile.
De exemplu, dacă porniți o operațiune asincronă în viewModelScope, aceasta va fi anulată la distrugerea ViewModel-ului, de exemplu, la rotirea ecranului sau închiderea Activity-ului.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// actualizează UI
}
}
}
Aceasta simplifică gestionarea corutinelor și face codul mai sigur și mai curat.