每一个Thread最多只有一个Looper和MessageQueue
创建Looper时,生成一个MessageQueue
Looper的loop循环取出MessageQueue的Message并执行target.dispatchMessage
创建Handler时,引用Looper的MessageQueue
Handler向外提供dispatchMessage方法,其调用callback和handleMessage
handler.post() 将message放入MessageQueue中
View有一个mHandler
View.post 将action保存在ViewRootImpl.RunQueue中的集合中,通过调用executeActions(handler) 将actions发送给handler