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