【笔记】UI绘制流程的起点

2020-11-22  本文已影响0人  小瓜子壳

1、View三大流程的源头
ViewRootImpl.requestLayout(),是所有绘制的开始的地方,同时也是屏幕输入事件接收开始的地方
2、Activity UI刷新机制
3、手势分发的源头
4、Activity任务栈管理

如何在onResume 获取view的宽和高
这个时候view的测量绘制流程还没开始

image.png

子线程真的不能更新UI界面吗
ViewRootImpl.requestLayout方法内才会判断线程,抛出那个著名的子线程跟新UI界面的错误。
如果对view的跟新不涉及requestLayout,和 postInvaltedate方法,是可以更新成功了,因为没有走线程的检查。

image.png image.png
上一篇 下一篇

猜你喜欢

热点阅读