android应用进程的创建都是通过Binder机制请求SystemServer进程,然后SystemServer进程发送socket消息给Zygote进程,Zygote进程负责创建,这是典型的C/S架构。这样架构的好处就是进程之间跨进程通信由于父进程Zygote的存在可以获得Binder线程池,各进程使用binder进行跨进程通信。
- SystemSetver进程也是由Zygote进程fork出来,用来等待AMS请求Zygote创建应用程序进程。
- 预处理加载类和资源
- 启动Binder线程池,与其他进程进行通信。
- 启动三类系统服务。boot服务,core服务,other服务。
- 创建主线程Loope并进入循环等待消息。
[参考链接](Android进程系列第三篇---SystemServer进程的创建流程 - 简书 (jianshu.com)
)
网友评论