Sobes.tech
Junior — Middle

¿Qué CoroutineScope se suele utilizar en el desarrollo de aplicaciones Android?

sobes.tech AI

Respuesta de la IA

En el desarrollo de Android, generalmente se utiliza lifecycleScope como CoroutineScope asociado al ciclo de vida del componente (Activity o Fragment). Esto permite cancelar automáticamente las corutinas al destruir el componente, evitando fugas de memoria.

Ejemplo de uso en una Activity:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        lifecycleScope.launch {
            // Ejecutar tarea asíncrona
        }
    }
}

También, para ViewModel, a menudo se usa viewModelScope, que cancela las corutinas al destruir el ViewModel.