Sobes.tech
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.