ActivityRecord:一个ActivityRecord对应着一个Activity,保存着一个Activity的所有信息;但是一个Activity可能会有多个ActivityRecord;因为Activity可能会被启动多次,主要是取决于Activity的启动模式; TaskRecord:一个或者多个ActivityRecord组成,这就是我们经常说的任务栈或者是task栈,具有先进后出的特征; ActivityStack:使用于管理TaskRecord的,包含了一个或者多个TaskRecord,具有先进后出的栈特征;对应于一个应用的activity栈; ActivityStackSupervisor:AMS初始化的时候,会创建一个ActivityStackSupervisor对象用于统一创建或者管理ActivityStack;
总结: 在AMS启动的时候,会创建一个ActivityStackSupervisor对象,ActivityStackSupervisor创建和管理Android系统中所有应用的ActivityStack;一个ActivityStack对应和包含一个应用中所有的栈;
参考文档
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)