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)