文章目录
- View绘制流程与Activity生命周期
- 详细代码解释
- 总结
View绘制流程与Activity生命周期
在Android中,View的绘制流程确实与Activity的生命周期密切相关。
具体来说,视图的绘制通常会在onResume()之后开始,这意味着绘制过程正式启动是在Activity的onResume()方法完成后。
这里是简化后的流程:
-
onCreate(): 在这个生命周期方法中,通常会调用setContentView()来设置Activity的布局。这时,视图树被创建,但是还未进行测量、布局和绘制。 -
onStart(): Activity变得可见但还未与用户交互。 -
onResume(): Activity准备好与用户交互。在onResume()方法结束后,系统会开始处理View的绘制流程。
你的代码分析展示了onResume()方法的调用过程,以及在handleResumeActivity方法中,wm.addView(decor, l)触发了视图的添加,而这个过程最终会调用到requestLayout(),引发视图的测量、布局和绘制流程。
详细代码解释
View的绘制流程是从A