Sobes.tech
Junior — Middle

¿Qué métodos se pueden usar para iniciar la ejecución de corutinas en su pila de tecnologías?

sobes.tech AI

Respuesta de la IA

En Android, generalmente se utilizan los siguientes métodos para iniciar corutinas:

  • launch — inicia una nueva corutina sin esperar el resultado, se usa a menudo para tareas en segundo plano.
  • async — inicia una corutina y devuelve un Deferred, con el cual se puede obtener el resultado más tarde.
  • runBlocking — bloquea el hilo actual hasta que la corutina termine, se usa raramente, principalmente en pruebas o funciones main.

Ejemplo de cómo lanzar una corutina en ViewModel:

viewModelScope.launch {
    val data = repository.loadData()
    // actualizar UI
}

Aquí, viewModelScope cancelará automáticamente la corutina al destruirse el ViewModel.