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
}
}