Sobes.tech
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()