在主线程 
Handler handler=new Handler;然后把这个handler传给一个Thread,让他sendmessage
class aThread extends Thread{private Handler handler;aThread(Handler handler)//构造函数
{
this. handler=handler;
}run(){
handler.sendmessage;
}
}实际操作结果是handler不会handleMessage我的理解是handler在主线程收到message才会handle,所以这里sendMassge应该是在aThread 线程进行的操作,这样的话就是说绑定在主线程的handler居然在其他线程发送message我这样的理解对吗,欢迎纠正或补充

解决方案 »

  1.   

    handler,我的理解是它不是绑定在一个线程的,他的接收机制在主线程。她可以在任何地方像接收机制发消息
      

  2.   

    handler默认会被添加在main loop中(通过sendMessage把自已添加在main loop中),然后main loop调用handler的handleMessage
      

  3.   

    handler的一个作用就是可以在多线程之间进行消息传递,所以这样的做法应该是对的
      

  4.   

    看看handler的源代码就理解了。原理简单