Thead,Looper,Handler,Message

  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中取消息

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容