Android学习-Handler

150 阅读1分钟

ActivityThread main preMainLooper()创建一个Looper并且把这个Looper跟当前的线程绑定在一起 又创建了一个消息队列 消息队列对应一个Looper.

Looper.loop();

  • Looper轮询器 消息汞 用来取出消息就调用handler的handleMessage方法处理消息
  • MessageQueue消息队列 用来管理消息 对消息进行排序 排序的顺序是按消息执行的先后时间进行排序
  • Handler sendMessage发消息 sendMessageAtTime(Message msg, long time)->通过MessageQueue对消息进行排序 handleMessage处理消息
  • Message消息 可以使用Message.obtain方法来获取消息 可以利用系统设计的消息池 Message obj 可以携带参数