Sobes.tech
Junior — Middle

Čo je správca úloh používaný v ViewModelScope pri práci s korutinami?

sobes.tech AI

Odpoveď od AI

Dispatcher v rámci ViewModelScope riadi, na ktorom vlákne alebo poolu vlákien sa vykonávajú korutiny. V Androide je to dôležité pre rozdelenie práce medzi hlavné vlákno (UI) a pozadie.

Napríklad, Dispatchers.Main sa používa na aktualizáciu UI, zatiaľ čo Dispatchers.IO pre operácie vstupu/výstupu.

ViewModelScope automaticky ruší korutiny pri zničení ViewModel, čím sa predchádza únikom pamäti.

Príklad použitia:

viewModelScope.launch(Dispatchers.IO) {
    val data = repository.loadData() // pozadie operácia
    withContext(Dispatchers.Main) {
        _liveData.value = data // aktualizácia UI
    }
}