Android --- SystemUI启动流程
1.main 函数入口,调用SystemServer().run()方法
代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
2.run 方法中有3种服务的启动,我们主要看StartOtherService
代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
3.StartOtherService方法中调用startSystemUi()
代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
4.具体的startSystemUi方法如下,启动SystemUIService
代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
5.SystemUIService的初始化,onCreate中会调用startServicesIfNeeded()
代码路径:/code/app/src/com/android/systemui/SystemUIService.java
6.SystemUIApplication 中会获取Systemui的所有服务组件getSystemUIServiceComponents()
代码路径:/code/app/src/com/android/systemui/SystemUIApplication.java
代码路径:frameworks/base/packages/SystemUI/res/values/config.xml
7.之后就调用start启动服务
代码路径:/code/app/src/com/android/systemui/SystemUIApplication.java