Sobes.tech
Junior — Middle

Quais métodos podem ser usados para iniciar a execução de coroutines na sua pilha de tecnologias?

sobes.tech IA

Resposta da IA

No Android, geralmente usam-se os seguintes métodos para iniciar coroutines:

  • launch — inicia uma nova coroutine sem esperar pelo resultado, frequentemente usado para tarefas em segundo plano.
  • async — inicia uma coroutine e retorna um Deferred, com o qual se pode obter o resultado mais tarde.
  • runBlocking — bloqueia o thread atual até que a coroutine termine, raramente usado, principalmente em testes ou funções main.

Exemplo de lançamento de uma coroutine no ViewModel:

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

Aqui, viewModelScope cancelará automaticamente a coroutine ao destruir o ViewModel.