Junior — Middle
Quel CoroutineScope est généralement utilisé lors du développement d'applications Android?
sobes.tech IA
Réponse de l'IA
Dans le développement Android, lifecycleScope est généralement utilisé comme CoroutineScope lié au cycle de vie du composant (Activity ou Fragment). Cela permet d'annuler automatiquement les coroutines lors de la destruction du composant, évitant ainsi les fuites de mémoire.
Exemple d'utilisation dans une Activity :
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launch {
// Exécuter une tâche asynchrone
}
}
}
De plus, pour ViewModel, on utilise souvent viewModelScope, qui annule les coroutines lors de la destruction du ViewModel.