文章目录
- 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