关于ActivityManagerService的理论知识

概述

AMS是android中SystemServer进程中的一个线程,单从名字看以为只是管理Activity ,其实AMS是管理四大组件运行状态的系统服务线程。

AMS的启动

SystemServer的starBoottrapService()方法 ——> SystemServiceManager.startService(AMS.LifeCycle.class) ——> LiftCycle的构造方法中实例AMS ——> AMS的构造方法中实例ServiceThread,并开启

ServiceThread继承了HandlerThread,说明其是个消息线程,所以他的run方法里面会有Loop。不断循环来处理消息。

这个消息是通过Handle来传递的,其中就包括四大组件的启用和销毁,以此来进行组件的管理。

总结