App启动过程:
从桌面点击到activity启动的过程
1、Launcher线程捕获onclick的点击事件,调用Launcher.startActivitySafely,进一步调用Launcher.startActivity,最后调用父类Activity的startActivity。
2、Activity和ActivityManagerService交互,引入Instrumentation,将启动请求交给Instrumentation,调用Instrumentation.execStartActivity。
3、调用ActivityManagerService的startActivity方法,这里做了进程切换(具体过程请查看源码)。
4、开启Activity,调用onCreate方法