Sobes.tech
Junior — Middle

Koja je uloga viewModelScope u upravljanju životnog ciklusa korutina unutar ViewModel?

sobes.tech АИ

Одговор од АИ

viewModelScope — је CoroutineScope повезан са животним циклусом ViewModel у Android-у. Он аутоматски отказује све покренуте корутине када се ViewModel уништи, што спречава цурење меморије и извођење непотребних задатака.

На пример, ако покренете асинхрону операцију у viewModelScope, она ће бити отказана приликом уништења ViewModel-а, на пример, при ротацији екрана или затварању Activity-а.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // ажурирање UI
        }
    }
}

Ово поједностављује управљање корутинaма и чини код безбеднијим и чистијим.