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.