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.