Sobes.tech
Junior — Middle

Aká je úloha viewModelScope v riadení životného cyklu korutín v rámci ViewModel?

sobes.tech AI

Odpoveď od AI

viewModelScope — je CoroutineScope spojený s životným cyklom ViewModel v Android. Automaticky ruší všetky bežiace korutiny, keď je ViewModel zničený, čím zabraňuje únikom pamäti a zbytočným úlohám.

Napríklad, ak spustíte asynchrónnu operáciu v viewModelScope, bude zrušená pri zničení ViewModel, napríklad pri otočení obrazovky alebo zatvorení Activity.

class MyViewModel : ViewModel() {
    fun loadData() {
        viewModelScope.launch {
            val data = repository.getData()
            // aktualizovať UI
        }
    }
}

Toto zjednodušuje správu korútín a robí kód bezpečnejším a čistejším.