Android应用程序进程的启动过程
来源:互联网 发布:淘宝的吉他会是正品吗 编辑:程序博客网 时间:2024/05/29 18:47
每当ActivityManagerService需要创建一个新的应用程序进程来启动一个应用程序组件时,它就会调用ActivityManagerService类的成员函数startProcessLocked向Zygote进程发送一个创建应用程序进程的请求。应用程序具体启动过程如下图所示。
新的进程的创建是通过zygote进程创建的,Process类把要启动的新进程的执行函数以及其它参数信息通过zygoteSendArgsAndGetPid函数发送到Zygote进程,
Zygote进程收到创建新的应用进程命令后,会调用runOnece函数,使用fork在当前进程中创建子进程。子进程中使用handleChildProc使用ZygoteInit对子进程环境做初始化处理。zygoteInit执行时,会跳转到AMS指定的类ActivityThread的main函数执行。
参考文章:Android系统源代码
阅读全文
0 0
- 【读书笔记】Android 应用程序进程的启动过程
- Android应用程序进程的启动过程
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析 .
- Android应用程序进程启动过程的源代码分析
- Android应用程序(app)进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- Android应用程序进程启动过程的源代码分析
- [笔记]Android应用程序进程启动过程的理解
- Android 应用程序进程启动过程源码分析
- Android 应用程序进程启动过程源码分析
- Android 应用程序进程启动过程源码分析
- (UVALive 7711)A
- Git强制回滚到指定版本
- MySQL索引背后的数据结构及算法原理
- 一些面试题解答
- 【LeetCode】2.Add Two Numbers思路以及知识点复习
- Android应用程序进程的启动过程
- 后台学习三---数据库操作
- 水果管理系统Java版源码
- ByteBuffer使用
- 编程之美:判断两链表是否相交
- UVA
- Qt 调试信息,输出日志
- 打印流概述
- 基于AndroidN的AIDL Demo