Android应用程序进程启动过程的源代码分析(七)

从peers.get(index)得到的是一个ZygoteConnection对象,表示一个Socket连接,接下来就是调用ZygoteConnection.runOnce函数进一步处理了。

上文调用了handleChildProc函数。

Step 7. ZygoteConnection.handleChildProc

这个函数定义在frameworks/base/core/java/com/Android/internal/os/ZygoteConnection.java文件中:

 
 
  1. [java] view plaincopyclass ZygoteConnection {
  2.   ......
  3.   private void handleChildProc(Arguments parsedArgs,
  4.   FileDescriptor[] descriptors, PrintStream newStderr)
  5.   throws ZygoteInit.MethodAndArgsCaller {
  6.   ......
  7.   if (parsedArgs.runtimeInit) {
  8.   RuntimeInit.zygoteInit(parsedArgs.remainingArgs);
  9.   } else {
  10.   ......
  11.   }
  12.   }
  13.   ......
  14.   }

由于在前面的Step 3中,指定了"--runtime-init"参数,表示要为新创建的进程初始化运行时库,因此,这里的parseArgs.runtimeInit值为true,于是就继续执行RuntimeInit.zygoteInit进一步处理了。


网站名称:Android应用程序进程启动过程的源代码分析(七)
当前链接:http://www.hxwzsj.com/article/dpospcg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都品牌网站建设 高端网站设计 阿坝网站设计 自适应网站设计 成都网站设计公司 企业网站建设 企业网站设计 企业网站建设公司 LED网站设计方案 高端网站设计推广 定制网站建设 攀枝花网站设计 网站设计制作报价 成都商城网站建设 企业手机网站建设 成都模版网站建设 成都网站建设 重庆网站建设 成都网站建设 成都网站建设公司 商城网站建设 企业网站设计