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













网友评论