Sobes.tech
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
    }
}