Android启动模式之ActivityStack,TaskRecord,ActivityRecord和ActivityStackSupervisor 详解

Android启动模式之ActivityStack,TaskRecord,ActivityRecord和ActivityStackSupervisor 详解,第1张

Android启动模式之ActivityStack,TaskRecord,ActivityRecord和ActivityStackSupervisor 详解
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对应和包含一个应用中所有的栈;

参考文档

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存