Sobes.tech
Junior — Middle

Como implementar um thread separado para processamento de mensagens no Android usando HandlerThread?

sobes.tech IA

Resposta da IA

Para criar um thread separado para o processamento de mensagens no Android, pode usar a classe HandlerThread. Ela cria um thread com o seu próprio Looper, que permite processar a fila de mensagens.

Exemplo de uso:

HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();

// Criar um Handler ligado ao Looper deste thread
Handler handler = new Handler(handlerThread.getLooper()) {
    @Override
    public void handleMessage(Message msg) {
        // Processamento da mensagem num thread separado
    }
};

// Enviar mensagem para a fila
Message msg = handler.obtainMessage();
handler.sendMessage(msg);

Assim, todas as mensagens enviadas a este Handler serão processadas num thread separado, sem bloquear o thread principal da interface de utilizador.