SystemServer处理过程
作用:创建系统,我们所熟悉的AMS、WMS、PMS等都是由其创建的;
前面我们说了在ZygoteInit.main()方法中调用startSystemServer()启动了SystemServer进程后,进入SystemServer进程完成剩余处理工作:
- 启动Binder线程池
- 执行SystemServer.main()
在创建SystemServer进程后,会调用handleSystemProcess()方法来完成处理过程:
private static void handleSystemServerProcess(
ZygoteConnection.Arguments parsedArgs)
throws ZygoteInit.MethodAndArgsCaller {
......
if (systemServerClasspath != null) {
//1、创建ClassPathLoder
cl = createSystemServerClassLoader(systemServerClasspath,
parsedArgs.targetSdkVersion);
Thread.currentThread().setContextClassLoader(cl);
}
RuntimeInit.zygoteInit(parsedArgs.targetSdkVersio