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