当前位置: 首页 > news >正文

网站轮播图片怎么做的营销型网站的分类

网站轮播图片怎么做的,营销型网站的分类,本地推广最好用的平台,江苏专业的网站建设SystemServer:是独立的进程,主要工作是管理服务的,它将启动大约90种服务Services. 它主要承担的职责是为APP的运行提供各种服务,像AMS,WMS这些服务并不是一个独立的进程, 它们其实都是SystemServer进程中需要管理的的众多服务之一…

SystemServer:是独立的进程,主要工作是管理服务的,它将启动大约90+种服务Services.
它主要承担的职责是为APP的运行提供各种服务,像AMS,WMS这些服务并不是一个独立的进程,
它们其实都是SystemServer进程中需要管理的的众多服务之一。

下面分析zygote启动SystemServer进程的核心代码:

ZygoteInit.main():....//拿到的Runnable是for()出来之后的java app进程(包括SystemServer进程)//通过反射拿到带有main方法的Runnable对象,Runnable r = forkSystemServer(abiList, zygoteSocketName);-->Zygote.forkSystemServer();-->pid = nativeForkSystemServer(); //java的本地方法,需要进入JNI层去查找映射的native方法-->实际上调用的是com_android_internal_os_Zygote.cpp中的方法:-->com_android_internal_os_Zygote_nativeForkSystemServer():-->ForkCommon(); //里入native层的fork-->pid = fork(); //系统的api. 最终由它创建出SystemServer进程if(pid == 0){ //孩子进程}else{ //返回的pid是孩子进程的pid,表示这个是父进程,就是zygote进程本身,这是孩子告诉父亲Zgote它的pid号}return pid;return pid;//对应nativeForkSystemServer()层级,意味着nativeForkSystemServer也会返回2次。//对应forkSystemServer()层级//后面的代码也都会有2个进程执行,孩子 进程和父进程if(pid == 0) //孩子 进程{zygoteServer.closeServerSocket(); //关闭句柄,对孩子 进程来说,这个句柄没用了。return handleSystemServerProcess(); //孩子 进程就是SystemServer啦,返回的是Runnable对象。//创建SystemServer进程运行需要的各种参数-->cl = createPathClassLoader(systemServerClasspath, parsedArgs.mTargetSdkVersion);-->ClassLoaderFactory.createClassLoader(classpath, libraryPath...);-->ZygoteInit.zygoteInit(parsedArgs.mTargetSdkVersion,parsedArges.mDisabledCompatChanges,parsedArgs.mRemainingArgs, cl); //传入SystemServer中的各种参数-->RuntimeInit.commonInit();//初始化运行环境 ZygoteInit.nativeZygoteInit();//启动Binder//通过反射创建程序入口函数的Method对象,并返回 Runnable对象。return RuntimeInit.applicationInit(...) //启动SystemServer 系统app进程,其它普通app进程也是同样的方法-->m = cl.getMethod("main" new class[]{String[].class}) //目的未来通过反射执行java的main函数来启动java进程}else{ //父进程}r.run(); //在这里执行启动app进程(包括SystemServer) 

下面用一张图来表示上面的代码过程:

前面的流程是说明Zygote进程如何fork创建出SystemServer进程,需要知道的是SystemServer进程被fork()出来之后,到底是如何运行的,如果这个逻辑研究明白了,Zygote fork其它进程后,它们的运行逻辑也是相同的。linux程序在调用fork之后,如果创建成功,会返回两个pid, 其中一个是孩子的pid,上面代码在这个过程分析的时候需要特别注意

http://www.tj-hxxt.cn/news/32659.html

相关文章:

  • 短视频seo推广隐迅推专业seo优化推广工程师招聘
  • 福州建设网站公司网站seo案例
  • 做请帖的网站发稿网
  • 档案网站建设的步骤必应bing搜索引擎
  • 上海公安网案件查询成都百度推广和seo优化
  • 佛山深圳建网站沈阳seo合作
  • 做网站怎么别人搜不出来武汉大学人民医院东院
  • 杭州网站建设优化东莞seo网络公司
  • 网站建设中 油财宝自媒体怎么入门
  • 怎么制作网站视频播放器百度问问首页登录
  • 高德是中国的还是外国的seo查询工具网站
  • 网站建设html代码如何添加seo托管服务
  • 写wordpress导航宁波seo推广外包公司
  • 专业的聊城做网站费用交换链接营销的典型案例
  • 莱州哪里有做网站的小程序搭建教程
  • 德清县住房和城乡建设局网站软文写作平台发稿
  • 友汇网网站建设管理后台永久免费wap自助建站
  • 网站建设心得8000字关键词分布中对seo有危害的
  • 法治政府建设内容网站公开课su搜索引擎优化
  • wordpress设置图标长沙靠谱seo优化价格
  • 网站上的搜索功能是怎么做的seo每天一贴博客
  • 商城类网站如何众筹重庆森林讲的什么内容
  • 邯郸网站设计报价小网站广告投放
  • 网站建设公司的岗位职责自媒体平台app
  • 哪里可以找到免费的网站微商营销
  • 中国做乱的小说网站杭州网站优化
  • 好学校平台网站模板站长素材
  • 那个网站可以做logo社群营销是什么意思
  • 想在网站卖房怎么做如何自己搭建一个网站
  • 站长网站素材网青岛seo服务