SystemServer启动Launcher流程
了解过Launcher(桌面)的人都知道launcher作为桌面是用户开机解锁后看到的第一个页面,其本质上就是一个Activity。因此,它的启动自然少不了AMS(ActivityMangerService)的参与,对于Service的统一管理,必然少不了SystemServer的参与。本文主要梳理Android系统开机之后,从SystemServer开始启动Launcher的流程。
由SystemServer启动Launcher的简易流程图可知,该过程其实就是系统进程到应用进程的一个过程,他们之间通过Binder进行通信,并且相互作用来完成Launcher的启动。
SystemServer
public static void main(String[] args) {
new SystemServer().run();
}
zygote进程通过反射启动SystemServer的main方法调用run方法。
private void run() {
try {
共有 0 条评论