type
status
date
slug
summary
tags
category
icon
password
在SystemServer启动“Other”类型服务的时候,最后阶段会执行ActivityManagerService的
systemReady()
方法,这里就是启动桌面程序的入口.在
ActivityManagerService
中的systemReady()方法中有这么一段:在
ActivityTaskManagerService
中有实现:最终会执行到
RootActivityContainer
中:这里会找到桌面程序的Intent:
剩下的就是启动桌面程序了.
Launcher的启动流程代码写的不是一般的混乱,启动Launcher的时候会有好几次的防护,针对Launcher启动崩溃也做了相应的处理.没有经过debug,可能存在其他的路径启动Launcher,后续如果还有兴趣的话再补充.
- 作者:姜康
- 链接:https://jiangkang.tech/article/267e1888-af3a-4c50-aa6a-7370d7c41df0
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。