事件分发机制
activity的dispatchOnTouchEvent开始传递到window的superDispatchTouchEvent
(ev) 再传到decorview(继承framelayout)的superDispatchOnTouchEvent再调用viewgroup的DispatchOnTouchEvent
进行分发。
子view处理不处理(return false),再由
上一级处理。onTouch优先onTouchEvent,调用过onTouch之后不会调用onTouchEvent。等等
activity的dispatchOnTouchEvent最先由viewRootImpl调用。
viewRootImpl管理 UI绘制和事件分发
UI绘制
measure->layout->draw
handler
关键是两个线程共享了handler对象。
通过其来通信。
hander持有looper,
looper持有messagequeue
消息一直没有,一直阻塞。
如何保证activity的其他操作异步进行的。
通过消息,有一些是的。比如onCreate。
那UI绘制了?
事件分发,触发是其他线程做的?