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 可以携带参数