Sobes.tech
Junior — Middle

Pode explicar o funcionamento do manipulador (Handler) no sistema?

sobes.tech IA

Resposta da IA

No Android, o manipulador (Handler) é usado para gerir a fila de mensagens e executar código num determinado thread, geralmente no thread de interface gráfica (UI). Está associado ao Looper, um objeto que processa as mensagens da fila.

Mecanismo de funcionamento:

  • O Handler recebe mensagens ou objetos Runnable e os coloca na fila de mensagens do Looper.
  • O Looper extrai sequencialmente as mensagens da fila e as passa ao Handler para processamento.
  • O Handler executa o código associado à mensagem no thread onde foi criado.

Isto permite, por exemplo, atualizar a UI a partir de um thread de fundo enviando mensagens para um Handler ligado ao thread principal.

Exemplo:

Handler handler = new Handler(Looper.getMainLooper());

// Executar código no thread UI após 1 segundo
handler.postDelayed(() -> {
    // atualização da UI
}, 1000);