<接上一篇:  Android M 启动源码分析笔记之 - zygote  孵化> 以Home应用启动为例, 老规矩,先上图,一图胜千言 啊~ 查看大图 Here we go! 从AMS的startActivity入口开始,时序图【1-3】: @Override public final int startActivity(IApplicationThread caller, String callingPackage, Intent intent, String reso…

2016年10月9日 0条评论 15点热度 阅读全文

【本文意在更好的解读 init进程到system_server进程的启动过程】 一、首先上一张总流程图 流程图比较清晰的展示了init到system_server的启动过程和zygote的孵化原理. 接下来分以下几个阶段分析: 1、init进程干了什么事情? 2、zygote进程是如何启动的?如何成为java world所有进程的父进程? 3、一个新app启动的基本流程,以Home程序为例. 二、源码分析 1、init启动流程: int main(int argc, char** argv) { /* 这个地方容易…

2016年10月6日 0条评论 6点热度 阅读全文