Junior — Middle
Comment initier l'exécution d'une coroutine dans un ViewModel?
sobes.tech IA
Réponse de l'IA
Dans Android, pour lancer une coroutine dans ViewModel, on utilise généralement viewModelScope, qui annule automatiquement les coroutines lors de la destruction du ViewModel.
Exemple de lancement de coroutine:
class MyViewModel : ViewModel() {
fun loadData() {
viewModelScope.launch {
// Ici, vous pouvez effectuer des opérations asynchrones
val data = repository.getData()
// Mettre à jour LiveData ou l'état
}
}
}
viewModelScope est un CoroutineScope lié au cycle de vie du ViewModel, ce qui aide à éviter les fuites de mémoire et les comportements incorrects lors de la destruction du composant.