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);