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