博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AMS 重要数据结构 面试 笔记
阅读量:2123 次
发布时间:2019-04-30

本文共 1042 字,大约阅读时间需要 3 分钟。

面试小结

//#################################分割线 #################################################

ActivityRecord

内部记录了Activity的所有信息,用来描述一个Activity,它是在启动Activity时被创建的,具体在ActivityStarter的startActivity方法中被创建

ActivityRecord 的部分重要成员变量

在这里插入图片描述

需要注意的是其中含有该ActivityRecord 所在的 TaskRecord,这就将ActivityRecord 和 TaskRecord 关联在一起,它们是Activity任务栈模型的重要成员

//#################################分割线 #################################################

TaskRecord

用来描述一个Activity 任务栈

TaskRecord 部分重要成员变量

在这里插入图片描述

注意其含有ActivityStack,也就是当前Activity任务栈所归属的ActivityStack

//#################################分割线 #################################################

ActivityStack

ActivityStack是一个管理类,用来管理系统所以Activity,其内部维护了Activity的所有状态、特殊状态的Activity以及和Activity相关的列表等数据。ActivityStack是由ActivityStackSupervisor来进行管理的,而ActivityStackSuperVisor在AMS的构造方法中被创建

在ActivityStackSpervisor 中有多种ActivityStack 实例

在ActivityStack中通过枚举存储了Activity的所有状态

在ActivityStack 中维护了很多ArrayList,这些ArrayList 中的元素类型主要有ActivityRecord 和TaskRecord

在这里插入图片描述

//#################################分割线 #################################################

转载地址:http://bwfrf.baihongyu.com/

你可能感兴趣的文章
几个简单的SQL例子
查看>>
日本語の記号の読み方
查看>>
计算机英语编程中一些单词
查看>>
JavaScript 经典例子
查看>>
判断数据的JS代码
查看>>
js按键事件说明
查看>>
AJAX 初次体验!推荐刚学看这个满好的!
查看>>
AJAX 设计制作 在公司弄的 非得要做出这个养的 真晕!
查看>>
AJAX 自己研究玩的
查看>>
javascript(js)数组操作
查看>>
用JavaScript脚本实现Web页面信息交互
查看>>
window 窗口对象操作
查看>>
公司一位老员工愤然离去的留信!崩溃!
查看>>
C#技巧:网页表单自动填写技术(以gmail为例)
查看>>
C#基础概念二十五问
查看>>
C#在Excel中将连续多列相同数据项合并
查看>>
C#如何把html中的相对路径变成绝对路径
查看>>
用C#编写发手机中文短信息Windows服务
查看>>
C#的四个基本技巧
查看>>
编程实例 使用C#的BitmapData
查看>>