Junior — Middle
Koja je uloga viewModelScope u upravljanju životnog ciklusa korutina unutar ViewModel?
sobes.tech АИ
Одговор од АИ
viewModelScope — је CoroutineScope повезан са животним циклусом ViewModel у Android-у. Он аутоматски отказује све покренуте корутине када се ViewModel уништи, што спречава цурење меморије и извођење непотребних задатака.
На пример, ако покренете асинхрону операцију у viewModelScope, она ће бити отказана приликом уништења ViewModel-а, на пример, при ротацији екрана или затварању Activity-а.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// ажурирање UI
}
}
}
Ово поједностављује управљање корутинaма и чини код безбеднијим и чистијим.