之旅"/>
Framework之旅
如果想了解一个事物,是需要展开然后在优化记忆结构的,优化记忆在于后期的个人领悟能力,展开流水账如下,仅为个人记忆笔记,梳理结构有待优化。
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之旅
发布评论