Framework之旅 -- 后台Recent基础扫盲篇

如果想了解一个事物,是需要展开然后在优化记忆结构的,优化记忆在于后期的个人领悟能力,展开流水账如下,仅为个人记忆笔记,梳理结构有待优化。

TaskDescription,直译看就是task相关的说明了。

看看包含什么,具体包含有:

Label、IconRes、PrimaryColor、BackgroundColor、StatusBarColor、NavigationBarColor、ResizeMode、MinWidth、MinHeight等。

特别注释:

android:resizeMode : widget可以被拉伸的方向。horizontal表示可以水平拉伸,vertical表示可以竖直拉伸

如果需要得到相关信息,可以跟踪log:loadTaskDescriptionIcon关键字得到相关信息。

本篇文章的前菜 ——— RecentTaskInfo

他的爸爸是TaskInfo,老子手里有啥,才能知道儿子有啥本领。RecentTaskInfo只是继承他爸爸的武功路数,然后就是加了个序列化。

taskId 这个好理解,就是id的标识,为了唯一指定区分该task所用.

Intent baseIntent 启动活动的意图

ComponentName baseActivity 可以认为是task的application

ComponentName topActivity 任务栈顶部的活动

ComponentName origActivity 如果此任务是从一个活动别名启动的,则为目标活动的组件。否则,为空

int numActivities 此任务中的活动数量(包括运行)。

displayId 该任务关联的显示id

是否支持多窗模式  supportsMultiWindow

还有TaskDescription也被引用在内。

如此繁多的属性信息,想要获取,根据运行日志关键字过滤:TaskInfo{userId=

既然泛型的空白填补了,那么得到的List怎么获得的?

答案是:ActivityTaskManager.getInstance().getRecentTasks

RunningTaskInfo 这个大哥和RecentTaskInfo 这后缀名就看着就像亲兄弟啊,他们都是有共同的爸爸————TaskInfo,并且也是实现了序列化。

他被分配的三板斧是:

1.此任务的唯一标识符 id

2.任务当前状态的缩略图表示 Bitmap

3.description 描述信息和numRunning

他兄弟有的他也有,List获取:

ActivityTaskManager.getInstance().getTasks(maxNum)

你可能感兴趣的:(Framework之旅,android)