Junior — Middle
Quel est le rôle de viewModelScope dans la gestion du cycle de vie des coroutines à l'intérieur du ViewModel?
sobes.tech IA
Réponse de l'IA
viewModelScope — c'est un CoroutineScope lié au cycle de vie du ViewModel dans Android. Il annule automatiquement toutes les coroutines en cours lorsqu'il est détruit, ce qui évite les fuites de mémoire et l'exécution de tâches inutiles.
Par exemple, si vous lancez une opération asynchrone dans viewModelScope, elle sera annulée lors de la destruction du ViewModel, par exemple lors d'une rotation d'écran ou de la fermeture de l'Activity.
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
val data = repository.getData()
// mettre à jour l'UI
}
}
}
Cela simplifie la gestion des coroutines et rend le code plus sûr et plus propre.