Android --- SystemUI启动流程
1.main 函数入口,调用SystemServer().run()方法代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
https://i-blog.csdnimg.cn/direct/28b4ea66d44e4a95af8cd4c9c666a7ae.png
2.run 方法中有3种服务的启动,我们主要看StartOtherService
代码路径:frameworks/base/services/java/com/android/server/SystemServer.java
https://i-blog.csdnimg.cn/direct/08dce4c3763a4fa8a71c19cb6ce3db7e.png
3.StartOtherService方法中调用startSystemUi()
代码路径:frameworks/base/services/java/com/android/server/SystemServer.javahttps://i-blog.csdnimg.cn/direct/3896e2c7f096453fae3399804d4e661d.png
4.具体的startSystemUi方法如下,启动SystemUIService
代码路径:frameworks/base/services/java/com/android/server/SystemServer.javahttps://i-blog.csdnimg.cn/direct/5225666b1986452abe84e29a1fe7636b.png
5.SystemUIService的初始化,onCreate中会调用startServicesIfNeeded()
代码路径:/code/app/src/com/android/systemui/SystemUIService.java
https://i-blog.csdnimg.cn/direct/4ab65c7298f444749ad3d5643904b52f.png
6.SystemUIApplication 中会获取Systemui的全部服务组件getSystemUIServiceComponents()
代码路径:/code/app/src/com/android/systemui/SystemUIApplication.java
https://i-blog.csdnimg.cn/direct/f4f51b4c583843b98e02b2c821e4b8d1.png
代码路径:frameworks/base/packages/SystemUI/res/values/config.xml
https://i-blog.csdnimg.cn/direct/4d88ad0c1d2546f6a8608d5899046b07.png
7.之后就调用start启动服务
代码路径:/code/app/src/com/android/systemui/SystemUIApplication.java
https://i-blog.csdnimg.cn/direct/6568aa406f4c4585b11bb44b7275b4e3.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]