Junior — Middle
Korutinalar bilan ishlashda ViewModelScope'da ishlatiladigan vazifa menejeri nima?
sobes.tech AI
AIdan javob
ViewModelScopeда Dispatcher корутиналар қайси тўғри ёки тўғри пулда ишлашини назорат қилади. Androidда бу асосий тўғри (UI) ва фон тўғри ўртасида ишни бўлиш учун муҳим.
Масалан, Dispatchers.Main UIни янгилаш учун ишлатилади, Dispatchers.IO эса кириш-чиқиш операциялари учун.
ViewModelScope автоматик равишда ViewModel йўқ қилинганда корутинларни бекор қилади, бу хотира оқибатларини олдини олади.
Ишлатиш намунаси:
viewModelScope.launch(Dispatchers.IO) {
val data = repository.loadData() // фон операция
withContext(Dispatchers.Main) {
_liveData.value = data // UI янгилаш
}
}