Junior — Middle
Quelles méthodes peuvent être utilisées pour initier l'exécution de coroutines dans votre pile technologique?
sobes.tech IA
Réponse de l'IA
En Android, on utilise généralement les méthodes suivantes pour lancer des coroutines:
- launch — lance une nouvelle coroutine sans attendre le résultat, souvent utilisé pour des tâches en arrière-plan.
- async — lance une coroutine et retourne un Deferred, avec lequel on peut obtenir le résultat plus tard.
- runBlocking — bloque le thread actuel jusqu'à ce que la coroutine se termine, utilisé rarement, principalement dans les tests ou les fonctions main.
Exemple de lancement de coroutine dans ViewModel:
viewModelScope.launch {
val data = repository.loadData()
// mettre à jour l'UI
}
Ici, viewModelScope annulera automatiquement la coroutine lors de la destruction du ViewModel.