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.