Android10.0(二) WMS啓動流程 源碼簡析

前言

上一節講了Activity啓動流程,下面針對WMS啓動做一個簡單的介紹。以Android10.0 aosp爲基礎進行梳理。
謹以此記錄下學習流程,歡迎廣大博友交流指正。是時候提高一波了。。。

啓動流程

在這裏插入圖片描述

簡單分析

SystemServer類中run()方法在執行的時候會啓動三類服務,分別爲:startBootstrapServices(),startCoreServices(),startOtherServices()。其中WMS啓動就是在startOtherServices()中執行。
在這裏插入圖片描述
如圖所示分爲四個步驟(無關代碼已經省略)。
1.main()方法用來創建一個WindowManagerService實例。
2.onInitReady()方法主要調用initPolicy()用來初始化PhoneWindowManager。
3.displayReady()主要初始化UI尺寸。
4.systemReady()啓動準備工作完成。

系列文章
Android10.0(一) Activity啓動流程 源碼簡析
Android10.0(二) WMS啓動流程 源碼簡析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章