Java Android Handler.handleMessage()赢得';我没接到电话

Java Android Handler.handleMessage()赢得';我没接到电话,java,android,multithreading,handler,runnable,Java,Android,Multithreading,Handler,Runnable,我正在尝试理解此版本的Message.get() 确实调用了传递给Message.get()的Runnable, 但是没有调用定义的Handler.handleMessage()(在msg.sendToTarget()甚至mHandler.sendMessage(msg))上) 让我们从Messageclass查看一下这个方法: 公共可运行getCallback() 检索此消息发出时将执行的回调对象 处理。此对象必须实现Runnable这是由 正在接收此消息的目标处理程序将其分派。如果不是 设

我正在尝试理解此版本的
Message.get()

确实调用了传递给Message.get()的Runnable, 但是没有调用定义的Handler.handleMessage()(在msg.sendToTarget()甚至mHandler.sendMessage(msg))上)


让我们从
Message
class查看一下这个方法:

公共可运行getCallback()

检索此消息发出时将执行的回调对象 处理。此对象必须实现Runnable这是由 正在接收此消息的目标处理程序将其分派。如果不是 设置时,消息将被发送到接收处理程序的 handleMessage(消息)

以及您为获取
消息而调用的内容

public static Message obtain (Handler h, Runnable callback)

因此,由于您设置了回调
handleMessage(Message)
未调用:-)

您确定您不是要执行
new Thread(this)
而不是使用
new Thread(new MyThread())
?为什么您认为应该执行handleMessage?
public static Message obtain (Handler h, Runnable callback)