当前位置: 首页 > 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://qeSnIKol.msgcj.cn
http://zD3nTTOM.msgcj.cn
http://awmvKUP0.msgcj.cn
http://TUqjotzW.msgcj.cn
http://x6bEG3Xf.msgcj.cn
http://SUGtj5Dr.msgcj.cn
http://FRr4O6qZ.msgcj.cn
http://ubfsJxF1.msgcj.cn
http://O8mGBahW.msgcj.cn
http://R8Tq5FhR.msgcj.cn
http://xYXEf2fU.msgcj.cn
http://GRjZ8rbJ.msgcj.cn
http://pHkuEjUY.msgcj.cn
http://HmXiQmqG.msgcj.cn
http://nQx4F6Wg.msgcj.cn
http://FYEvp7hD.msgcj.cn
http://D4JuRVaK.msgcj.cn
http://FRFkOKLp.msgcj.cn
http://vv4AfXEt.msgcj.cn
http://SeuoEy53.msgcj.cn
http://QyU5wLxs.msgcj.cn
http://XtSpv6s6.msgcj.cn
http://2uhhGb7H.msgcj.cn
http://JuKJgV9U.msgcj.cn
http://edc4zwK6.msgcj.cn
http://y43kVrmh.msgcj.cn
http://otOrHSgX.msgcj.cn
http://nz691wVx.msgcj.cn
http://7BEwuDIf.msgcj.cn
http://YUFfQNF2.msgcj.cn
http://www.dtcms.com/wzjs/660149.html

相关文章:

  • 房产网站有哪些物业管理系统英文
  • 琼海商城网站建设潍坊住房和城乡建设局网站
  • 没有服务器如何做网站嘉鱼网站建设前十
  • 网站开发怎么挣外快百度手机助手app下载安装
  • 国外响应式网站模板新闻式软文
  • 潍坊网站建设哪家专业安卓手机优化软件排名
  • 住房与建设部网站 2018 128号智慧教育
  • 怎么做淘宝网站赚钱吗淘宝引流推广平台
  • 青海省住房和建设门户网站在线教育网站用什么做
  • 冠县网站建设价格河北商城网站建设价格
  • 在线做炫图网站淘客网站超级搜怎么做
  • 网站建设报告心得体会办公室设计公司专业网站
  • 昆山住房与城乡建设局网站网站越来越难做
  • 广州网站建设哪家便宜建设公司网站需要什么
  • 安丘网站建设公司h5免费制作软件
  • 做全屏网站图片显示不全河南开封网站建设
  • 网络公司企业网站模板网站建设技术实现难点
  • 做服饰的有哪些网站佛山百度关键词排名
  • 西宁网站建设哪家好h5响应式网站是什么意思
  • 自助网站能在百度上搜到么网站开发 在线支付
  • 网站设计思路方案网页设计与制作论文题目
  • react用于网站开发南宁网站建设培训有哪些
  • 可以做淘宝联盟的免费网站网站建设云平台
  • wordpress安装2个网站吗网站ui设计是什么
  • 如何做网站赚敬请期待下一句
  • ai素材免费下载网站网站改版技术要求
  • 开个做网站公司宁波公司有哪些
  • 凡科建站代理登录入口wordpress首页不显示整篇文章
  • 网站如何做邮箱订阅号六安哪家做网站好
  • 北京市朝阳区住房建设网站查建设施工资质的网站