Junior — Middle
Šta je upravnik zadataka koji se koristi u ViewModelScope prilikom rada sa korutinama?
sobes.tech АИ
Одговор од АИ
Dispatcher u okviru ViewModelScope kontroliše na kojem niti ili pool-u niti se izvršavaju korutine. U Androidu je ovo važno za razdvajanje rada između glavne niti (UI) i pozadinskih niti.
Na primer, Dispatchers.Main se koristi za ažuriranje UI-ja, a Dispatchers.IO za operacije ulaza/izlaza.
ViewModelScope automatski otkazuje korutine pri uništenju ViewModel-a, čime se sprečavaju curenja memorije.
Primer upotrebe:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // pozadinska operacija
withContext(Dispatchers.Main) {
_liveData.value = data // ažuriranje UI-ja
}
}