• 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)

  • 相关阅读:
    Android框架mqtt库无法兼容高版本android13的问题
    【JavaSE】面向对象——属性和方法
    Python 自动化(十八)admin后台管理
    使用自定义注解实现Redis分布式锁
    jdk和cglib动态代理
    uniapp分包
    Nginx部署vue项目和配置代理
    谈谈多线程与多线程同步
    端侧模型带来的三个新思考:剪枝、蒸馏、量化
    Python中print函数的八重境界
  • 原文地址:https://blog.csdn.net/gkkk_1/article/details/133956945