Step 1
Launcher通过Binder机制通知ActivityManagerService(AMS),它要启动一个Activity;
Step 2
AMS通过Binder机制通知Launcher进入Paused状态;
Step 3
Launcher通过Binder机制通知AMS,它已经准备就绪进入Paused,于是AMS就创建一个新的进程用来启动一个ActivityThread实例,即将要启动的Activity就是在这个ActivityThread实例中运行;
Step 4
ActivityThread通过Binder机制将一个ApplicaionThread类型的Binder对象传递给AMS,以便以后AMS能够通过这个Binder对象和它进行通信;
Step 5
AMS通过Binder机制通知ActivityThread,现在一切ready,它可以真正执行Activity的启动操作了;