请问大家:    执行handleMessage()的线程是Looper吗?当sendMessage时,是加入到当前线程的messageQueue吗?
    请说的详细些.

解决方案 »

  1.   

    1 执行handleMessage()的线程是handler创建时关联的Looper所在的线程。
    2 sendMessage也是加入到handler创建时关联的Looper所在的线程的消息列队。
      

  2.   


    handle创建时确实会去获取Looper对象,这个Looper是怎么返回的,能说得详细点吗?另外Looper类的成员变量mThread有什么作用?
      

  3.   

    Looper.myLooper()     得到当前线程的looper
    Looper.getMainLooper()得到主线程的looper
    Handler时不传入Looper对象,使用Handler创建所在线程绑定的looper,如果没有将使用主线程的Looper对象Looper类的成员变量mThread是通过looper.getThread()获取的 返回looper所在的线程