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