Junior — Middle
Wat is de rol van viewModelScope bij het beheren van de levenscyclus van coroutines binnen de ViewModel?
sobes.tech AI
Antwoord van AI
viewModelScope — het is een CoroutineScope die gekoppeld is aan de levenscyclus van de ViewModel in Android. Het annuleert automatisch alle lopende coroutines wanneer de ViewModel wordt vernietigd, wat geheugenlekken en onnodige taken voorkomt.
Bijvoorbeeld, als je een asynchrone operatie start in viewModelScope, wordt deze geannuleerd bij het vernietigen van de ViewModel, bijvoorbeeld bij schermrotatie of het sluiten van de Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// UI bijwerken
}
}
}
Dit vereenvoudigt het beheer van coroutines en maakt de code veiliger en schoner.