Android M应用启动流程分析
更新:
2016-10-29:更新handleBindApplication部分。
我这个版本的原则是,有话则长,无话则短.
以下分析基于6.0.1_r10版本。
先看一张大图:
1. 桌面的onClick事件(进程:桌面应用的进程)
我们暂时忽略Input处理的过程,以桌面的onClick事件被触发为起点。
这部分根据Launcher的不同而大同小异。
2. ActivityManagerService之startActivity(进程AmS)
路径:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java
桌面调用framework,最后会调到AmS的startActivity方法.
现在是多用户时代了,startActivity现在唯一
