Android Window WindowManager Dec
2023-02-22 本文已影响0人
jiaming_
-
ActivityThread
代理执行管理Activity生命周期(IApplicationThread) -
Activity
在attach时创建Window,并关联WindowManager,在执行setContentView时,会调用Window创建DecorView,将contentView保存在Window中 -
PhoneWindow
提供管理DecorView -
WindowManagerGlobal
全局静态单例,由WindowManagerImpl调用,负责生成并保存ViewRootImpl,并持有ViewRootImpl控制decorview,包括addView、updateView、removeView三个动作 -
ViewRootImpl
控制DecorView的 scheduleTraversals 主要是view的循环measure layout draw -
DecorView
继承自FrameLayout,Activity的contentView的根布局,与普通View区别主要是需要回调整体状态给Activity,和Window通信来执行一些全局管理动作