Handler原理图 概述 1、创建Handler实例 1)关联Looper 2)从Looper中得到消息队列 3)传入CallBack等参数 2、当发送消息时,子线程使用handler向消息队列中插入Message 1)Handler关联当前UI线程 2)将消息插入消息队列(根据等待时间等进行排序并插入队列) 3、Looper会在Looper线程中不断循环从消息队列中取出消息 4、当Looper取出消息是通过CallBack返回给UI线程 ps:线程切换是通过ThreadLocal进行处理