最后总结一下:
用户在Launcher程序里点击应用图标时,
会通知ActivityManagerService启动应用的默认Activity,
ActivityManagerService发现这个应用还未启动,则会通知Zygote进程孵化出应用进程,
然后,在这个Dalvik应用进程里执行ActivityThread的main方法。
应用进程接下来通知ActivityManagerService应用进程已启动,ActivityManagerService保存应用进程的一个代理对象(ApplicationT hread),
这样ActivityManagerService可以通过这个代理对象控制应用进程,然后ActivityManagerService通知应用进程创建入口Activity的实例,
并执行它的生命周期方法。