Android中app的启动步骤

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的启动操作了;

猜你喜欢

转载自www.cnblogs.com/johnnyzhao/p/10381494.html