Junior — Middle
Quais métodos de multitarefa, além de coroutines, conheces e usaste nos teus projetos?
sobes.tech IA
Resposta da IA
Para além das coroutines, as seguintes formas são usadas no desenvolvimento Android para multitarefa:
- Thread (threads) — método clássico para criar e gerir threads.
- Handler e Looper — para processar mensagens e executar tarefas numa thread específica.
- AsyncTask (obsoleto, mas ainda presente) — para executar tarefas em segundo plano com atualização da UI.
- Executor e ThreadPoolExecutor — para gerir um pool de threads e executar tarefas de forma assíncrona.
- RxJava — biblioteca para programação reativa, que permite trabalhar confortavelmente com fluxos de dados assíncronos.
Exemplo de criação de thread usando Thread:
Thread {
// Trabalho de fundo
val result = doHeavyWork()
runOnUiThread {
// Atualização da UI
textView.text = result
}
}.start()