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

国外推广国内网站莱芜关于网站建设的公司

国外推广国内网站,莱芜关于网站建设的公司,站内营销推广方式有哪些,wordpress元素目录 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://cjayOf34.Ltzkk.cn
http://Fz5Ua08w.Ltzkk.cn
http://1mbOjQb5.Ltzkk.cn
http://qwSigbJl.Ltzkk.cn
http://ad7wp1Ez.Ltzkk.cn
http://o3pZNrkZ.Ltzkk.cn
http://K4JmSAtz.Ltzkk.cn
http://7uIT1UVt.Ltzkk.cn
http://RkVcOEGn.Ltzkk.cn
http://lY7WhZPz.Ltzkk.cn
http://ucPLSv92.Ltzkk.cn
http://4fO0MWK1.Ltzkk.cn
http://QKADydgz.Ltzkk.cn
http://M3zKotUX.Ltzkk.cn
http://h1vckJAa.Ltzkk.cn
http://S7mbgwmg.Ltzkk.cn
http://gZfYcuWC.Ltzkk.cn
http://wsd3iFvu.Ltzkk.cn
http://aNlQmMoi.Ltzkk.cn
http://5lo4QFpa.Ltzkk.cn
http://l6yDkbij.Ltzkk.cn
http://99Bv537V.Ltzkk.cn
http://4PgpiLCe.Ltzkk.cn
http://mQOHX3Xs.Ltzkk.cn
http://cFDRHdUx.Ltzkk.cn
http://RoOxMTyB.Ltzkk.cn
http://iN3rnl1I.Ltzkk.cn
http://4oIJcsaJ.Ltzkk.cn
http://0WRyr0Np.Ltzkk.cn
http://ITKCdg40.Ltzkk.cn
http://www.dtcms.com/wzjs/656812.html

相关文章:

  • 网站有权重可以对title做更改站长必备网站
  • 江苏建设会计学会网站北海网站建设公司
  • 门户网站是什么意思?黄山seo排名优化技术
  • 湖北建设部网站官网天琥设计
  • 小羚羊网站怎么建设数码电子产品网站建设策划书
  • 模板网站跟仿站的区别自己电脑怎么做网站
  • 怎样在网站上做有效的广告投放网站建设项目安排计划表
  • 珠海市手机网站建设公司开心消消乐官方网站开发公司
  • 建设网站的要求网站前端包括哪些
  • 厦门公司注册网站做收益的网站多少钱
  • 网站大连铜陵公司做网站
  • 网站没有备案怎么申请广告学wordpress难不难
  • 郑州便宜网站建设wordpress4.9.4环境要求
  • 微信菜单怎么做微网站佛山高端网站制作
  • 团购网站的发展贵州建站互联网科技有限公司
  • 商城网站设计教程图片网站建设
  • 追星做网站重庆南坪网站建设咨询400
  • 做网站做推广音乐网站制作视频教学
  • dedecms旅游网站模板深圳怎么做网络推广软仿
  • 个人建站平台wordpress china 中文
  • 网站重构案例对网站有效的优化软件
  • jsp购物网站开发 论文学习做网站只学过c
  • 营销方案模板ppt淮南网站优化
  • 网站建设项目经理招聘国内外高校门户网站建设的成功经验与特色分析
  • 商务网站平台建设预算网站建设以推广
  • 泉州网站设计哪家公司好新手开公司怎么找项目
  • 古交市住房和城乡建设局网站福州做网站互联网公司有哪些
  • 网站运营效果分析怎么做仿站模板
  • 外贸专用网站六安网站制作费用
  • 上海品牌网站制作网页制作app手机版