Activity启动时的概要交互流程
来源:互联网 发布:linux vim 命令大全 编辑:程序博客网 时间:2024/04/30 16:21
用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该进程里运行了很多binder service,例如ActivityManagerService,PackageManagerService,WindowManagerService,这些binder service分别运行在不同的线程中,其中ActivityManagerService负责管理Activity栈,应用进程,task。
Activity启动时的概要交互流程如下图如下所示(点击图片可看大图):
用户在Launcher程序里点击应用图标时,会通知ActivityManagerService启动应用的入口Activity,ActivityManagerService发现这个应用还未启动,则会通知Zygote进程孵化出应用进程,然后在这个dalvik应用进程里执行ActivityThread的main方法。应用进程接下来通知ActivityManagerService应用进程已启动,ActivityManagerService保存应用进程的一个代理对象,这样ActivityManagerService可以通过这个代理对象控制应用进程,然后ActivityManagerService通知应用进程创建入口Activity的实例,并执行它的生命周期方法。
0 0
- Activity启动时的概要交互流程
- Activity启动流程概要
- 深入理解Activity启动流程(一)–Activity启动的概要流程
- Android Activity启动流程(二)–Activity启动的概要流程
- 深入理解Activity启动流程(一)–Activity启动的概要流程
- 深入理解Activity启动流程(一)–Activity启动的概要流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- Activity的启动流程
- google大法!
- Android Studio 虚拟机设置/启动失败之consider using a system image...
- Leetcode Q8
- 使用dryrun直接运行github项目查看效果
- Android动画学习笔记-Android Animation
- Activity启动时的概要交互流程
- Github作为远程仓库的使用详解
- Android ExpandableListView的基本使用
- 工程中使用 JSONkit 出现'isa' is deprecated错误的解决办法
- oracle中数据类型和其占用空间
- 常用知识汇总
- AIDL导入Android Studio
- Android之ListView下拉刷新和上拉加载实现详解(含源码Demo)
- IE6下iFrame页面嵌套html空白问题解决