Sobes.tech
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 янгилаш
    }
}