Thead,Looper,Handler,Message

2017-08-22  本文已影响0人  沈杰3
  1. 一个Thread对应一个Looper

  2. Looper调用loop()方法开始循环从MessageQueue取出Message,发送到messsage.target这个Handler中,在Handler.handleMessage中处理这个message

  3. 在子线程中定义Handler,需要在定义之前调用Looper.prepare(),以及之后Looper.loop():

void run(){

     Looper.prepare();//创建Looper和MessagQueue

     Handler handler = new Handler(){

          void handllMessage(){}

     };

     Looper.loop();  //启动Looper循环,冲MessageQueue中取消息

}

上一篇 下一篇

猜你喜欢

热点阅读