Junior — Middle
Mis on ülesannete haldur, mida kasutatakse ViewModelScope'is korutinate töötamisel?
sobes.tech AI
Vastus AI-lt
Dispatcher ViewModelScope'is kontrollib, millisel niidil või niidipuhvril korutined töötavad. Androidis on see oluline töö jagamiseks peamise niidi (UI) ja taustaniitide vahel.
Näiteks kasutatakse Dispatchers.Main UI uuendamiseks ning Dispatchers.IO sisendi/väljundi operatsioonide jaoks.
ViewModelScope tühistab automaatselt korutined ViewModel'i hävitamisel, vältides mälulekkeid.
Näide kasutamisest:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // taustatöö
withContext(Dispatchers.Main) {
_liveData.value = data // UI uuendus
}
}