当Android HandlerThread没有收到消息时,可能是由于以下原因:
HandlerThread handlerThread = new HandlerThread("MyHandlerThread");
handlerThread.start();
Handler handler = new Handler(handlerThread.getLooper()) {
@Override
public void handleMessage(Message msg) {
// 处理消息
}
};
handler.sendMessage(message);
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MESSAGE_TYPE:
// 处理消息
break;
default:
super.handleMessage(msg);
break;
}
}
handlerThread.quit();
检查以上步骤是否正确,并根据具体情况进行调试和排查问题。