本文共 1042 字,大约阅读时间需要 3 分钟。
面试小结
//#################################分割线 #################################################
内部记录了Activity的所有信息,用来描述一个Activity,它是在启动Activity时被创建的,具体在ActivityStarter的startActivity方法中被创建
ActivityRecord 的部分重要成员变量
需要注意的是其中含有该ActivityRecord 所在的 TaskRecord,这就将ActivityRecord 和 TaskRecord 关联在一起,它们是Activity任务栈模型的重要成员
//#################################分割线 #################################################
用来描述一个Activity 任务栈
TaskRecord 部分重要成员变量
注意其含有ActivityStack,也就是当前Activity任务栈所归属的ActivityStack
//#################################分割线 #################################################
ActivityStack是一个管理类,用来管理系统所以Activity,其内部维护了Activity的所有状态、特殊状态的Activity以及和Activity相关的列表等数据。ActivityStack是由ActivityStackSupervisor来进行管理的,而ActivityStackSuperVisor在AMS的构造方法中被创建
在ActivityStackSpervisor 中有多种ActivityStack 实例
在ActivityStack中通过枚举存储了Activity的所有状态
在ActivityStack 中维护了很多ArrayList,这些ArrayList 中的元素类型主要有ActivityRecord 和TaskRecord
//#################################分割线 #################################################
转载地址:http://bwfrf.baihongyu.com/