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

网站建设营销外包公司哪家好微信电脑网站是什么原因

网站建设营销外包公司哪家好,微信电脑网站是什么原因,胶南网络推广,如何注销公司目录 App启动概述 App启动过程 App启动过程图 源码概述 跨进程启动 进程内启动 下面以应用桌面Launcher启动App的MainActivity来举例: App启动概述 首先,MainActivity是由Launcher组件来启动的,而Launcher又是通过Activity管理服务Act…

        

目录

App启动概述

App启动过程

App启动过程图

源码概述

跨进程启动

进程内启动


下面以应用桌面Launcher启动App的MainActivity来举例:

App启动概述

        首先,MainActivity是由Launcher组件来启动的,而Launcher又是通过Activity管理服务ActivityManagerService(AMS)来启动MainActivity组件的。由于MainActivity组件和Launcher组件,以及AMS是三个不同的进程, 所以这三个不同的进程只能通过 Binder进程间通信机制来完成MainActivity组件的启动过程。

App启动过程

  1. Launcher组件向AMS发送一个启动MainActivity组件进程间通信请求。
  2. AMS首先要将启动MainActivity的信息保存起来,然后向Launcher发送一个中止状态的进程间通信请求。
  3. Launcher组件进入到中止状态以后,会向AMS发送一个已经进入了中止状态的进程间通信请求,以便 AMS可以继续执行启动 MainActivity组件的操作。
  4. AMS如果发现启动MainActivity进程不存在,就会创建一个新的应用程序进程。
  5. 新的应用程序进程启动后,就会向AMS发送一个启动完成的进程间通信请求,以便 AMS可以继续执行启动MainActivity组件的操作。
  6. AMS将第二步保存下来的MainActivity的信息发送到第四步启动创建的应用程序进程,以便它可以将MainActivity组件启动起来。

App启动过程图

源码概述

跨进程启动

  1. 当前进程请求AMS:当前进程采用Binder IPC向system_server进程(AMS)发起startActivity请求;
  2. AMS发送创建应用进程请求:system_server进程接收到请求后,向zygote进程发送创建进程的请求;
  3. Zygote进程接受请求并fork应用进程,即App进程;
  4. App进程通过Binder向AMS发起attachApplication请求,AMS绑定ApplicationThread;
  5. AMS发送启动Activity请求:system_server进程在收到请求后,进行一系列准备工作后,再通过binder IPC向App进程发送scheduleLaunchActivity请求;
  6. ActivityThread的Handler处理启动Activity请求:App进程的binder线程(ApplicationThread)在收到请求后,通过handler向主线程(ActivityThread)发送LAUNCH_ACTIVITY消息;
  7. 主线程在收到Message后,通过发射机制创建目标Activity,并回调Activity.onCreate、onResume等方法,UI渲染结束后便可以看到App主界面。

进程内启动

  1. 当前进程请求AMS;
  2. AMS发送启动Activity请求:system_server进程接收到请求后,解析Activity信息、处理启动参数,并给当前进程发送 scheduleLaunchActivity请求;
  3. ActivityThread的Handler处理启动Activity请求:App进程的binder线程(ApplicationThread)在收到请求后,通过handler向主线程(ActivityThread)发送LAUNCH_ACTIVITY消息;
  4. 主线程在收到Message后,通过发射机制创建目标Activity,并回调Activity.onCreate、onResume等方法,UI渲染结束后便可以看到App主界面。


文章转载自:

http://oiPufIuW.qdLnw.cn
http://rAOuEW4c.qdLnw.cn
http://eaXyBHSS.qdLnw.cn
http://GsSSr1kS.qdLnw.cn
http://1LkdKqqj.qdLnw.cn
http://DMs68mqn.qdLnw.cn
http://sqCXvLNZ.qdLnw.cn
http://3FtUMvPO.qdLnw.cn
http://LQ5t8g21.qdLnw.cn
http://NfUSvaE7.qdLnw.cn
http://hVjCAHoX.qdLnw.cn
http://ls2AH3cv.qdLnw.cn
http://ZUrqWS3G.qdLnw.cn
http://kUN0P2bo.qdLnw.cn
http://jedhTgMT.qdLnw.cn
http://32kS0cmh.qdLnw.cn
http://N6TkqiGE.qdLnw.cn
http://HyI53bTH.qdLnw.cn
http://ew61PGUU.qdLnw.cn
http://LcansVew.qdLnw.cn
http://BD86V9FB.qdLnw.cn
http://ICFRPOOJ.qdLnw.cn
http://Ks4XK0QL.qdLnw.cn
http://gAl1tENx.qdLnw.cn
http://XLNhbThR.qdLnw.cn
http://n6gX8iNF.qdLnw.cn
http://vPhB38yM.qdLnw.cn
http://2dhzfP4y.qdLnw.cn
http://dkEyw5Rp.qdLnw.cn
http://YBcshkyf.qdLnw.cn
http://www.dtcms.com/wzjs/635131.html

相关文章:

  • 建站公司有哪些服务网站描述是什么
  • 汉沽手机网站建设网站开发入门看什么
  • 做相框的网站几个好用的在线网站
  • 软件开发与网站建设淮北哪些企业做网站
  • 做网站IP微网站开发平台有哪些
  • 顺天亿建设网站江西省建设三类人员系统网站
  • 网站容量空间一般要多大通辽做网站有没有
  • 奉贤做网站公司两学一做网站是多少
  • 网站结构是体现的网站建设uuiop
  • 没网站怎么做app澄迈网站制作
  • dede网站搬家更换空间重新安装wordpress163邮件
  • 广东品牌网站建设服务机构一家公司多个网站备案
  • 酒店协会网站集静态模板个人网页背景图片
  • 单位的网站怎样设计才美观网站建设公司华网天下买送活动
  • 口碑好的南京网站建设成都网站网络公司
  • 广西建设厅关公网站大连龙彩科技的网站在谁家做
  • 微信公众号外链接网站开发网页程序代码
  • 专业购物网站建设大连网站设计 仟亿科技
  • 做视频网站 带宽计算seo推广服务哪家好
  • 连山建设局网站做采集的网站有流量吗
  • 网站的结构忘记wordpress
  • 深圳龙岗做网站公司wordpress空白页面模板下载
  • 有什么好看的网站顶呱呱做网站吗
  • 网站开发设计需求文档贵州软件开发 网站开发
  • 免费建立网站好用的软件专门拍短视频的公司
  • 网站建设基本功能系统开发费用计入什么科目
  • 网站建设服务网站wordpress 设置评论
  • 阿里巴巴做网站分录网站修改title
  • dede网站怎么做单页面微信注册网站入口
  • 昆明网站建设赵新乡营销网站建设公司哪家好