- 主要元素
- Handler、Message、MessageQueue、Looper
- 知识点
- Handler :消息的发送与处理
- Message :盛放消息的容器,‘what’ 字段可以携带少量字符串、‘arg1/arg2’ 可以携带少量整形字段、‘obj’ 字段可以携带 Obj对像
- MessageQueue :用于放置Handler发送出来的消息
- Looper :对MessageQueue中消息队列进行处理,从队列中取出要处理的消息交由Handler处理。
主线程中实例化Handler、looper,每个子线程中在需要的时候都需实例化Handler、looper.
子线程需要更新UI界面时,handler会发送消息放入message queue队列,此时消息在子线程中,主线程的looper.getmianlooper()会把消息传递到主线程中,主线程中的looper调message,交给相应的handler,handlermessage对消息进行处理根据message中的字段判断将消息传递给相应组件



