View体系4:ViewRoot的工作方式

2016-12-05  本文已影响36人  81bad73e9053

ViewRoot的基本工作方式

每棵ViewTree对应一个ViewRoot,它会和WMS进行一系列的通信,包括窗口注册,大小调整等,那么,什么情况下ViewRoot会执行这些操作呢

不论内部请求还是外部请求,通常情况下ViewRoot并不会直接处理他们,而是把消息入队后依次处理,ViewRoot内部定义了ViewRootHandler类来对这些消息进行统一处理,而且这个Handler实际是和主线程MessageQueue挂钩的,这也就验证了ViewRoot相关操作是在主线程运行,正因如此,在ViewRootHandler中执行的事件处理不要有耗时操作,否则很可能阻塞线程造成ANR##

TU 11-9 ViewRoot的一般工作流程图

上一篇 下一篇

猜你喜欢

热点阅读