adb shell dumpsys 系列(二)activity activities命令与taskRecord
发布日期:2021-07-23 22:22:35 浏览次数:2 分类:技术文章

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

一 TaskRecord简介

先看下TaskRecord类

这个类位于com.android.server.am包下面

class TaskRecord extends ConfigurationContainer implements TaskWindowContainerListener {.....    /** List of all activities in the task arranged in history order */    final ArrayList
mActivities;

这个类中有一个很重要的成员变量  mActivities 

这个成员变量记录了这个栈中国的activity

List of all activities in the task arranged in history order

翻译:task中的activity(以历史order来arranged)

----------------------------------------------------------------------------------------------------------------------------------------------------

二 TaskRecord 与 sysdump实验

这个类其实就代表了我们平时所说的activity 进栈,出栈中的栈

我们来做个小实验,从MainActivity一直跳到Test11,然后用adb shell dumpsys activity activities命令查看栈的情况

cmd 中展示的信息如下

   Running activities (most recent first):

      TaskRecord{513d712 #10998 A=.t22 U=0 StackId=1 sz=3}
        Run #11: ActivityRecord{ba35bf0 u0 calc.superdy.ttest/.Test11 t10998}
        Run #10: ActivityRecord{4ec9460 u0 calc.superdy.ttest/.Test10 t10998}
        Run #9: ActivityRecord{c4f1c7e u0 calc.superdy.ttest/.Test9 t10998}
      TaskRecord{ee63ee3 #10997 A=.t11 U=0 StackId=1 sz=5}
        Run #8: ActivityRecord{6fbbbf7 u0 calc.superdy.ttest/.Test8 t10997}
        Run #7: ActivityRecord{dd5dd28 u0 calc.superdy.ttest/.Test7 t10997}
        Run #6: ActivityRecord{45d7c5e u0 calc.superdy.ttest/.Test6 t10997}
        Run #5: ActivityRecord{a224cdc u0 calc.superdy.ttest/.Test5 t10997}
        Run #4: ActivityRecord{d853d9 u0 calc.superdy.ttest/.Test4 t10997}
      TaskRecord{5c420e0 #10996 A=calc.superdy.ttest U=0 StackId=1 sz=4}
        Run #3: ActivityRecord{5f26290 u0 calc.superdy.ttest/.Test3 t10996}
        Run #2: ActivityRecord{83aa6df u0 calc.superdy.ttest/.Test2 t10996}
        Run #1: ActivityRecord{dc894a0 u0 calc.superdy.ttest/.Test1 t10996}
        Run #0: ActivityRecord{84a89d3 u0 calc.superdy.ttest/.MainActivity t10996}

 

很明显,TaskRecord和dumpsys中的信息一直

转载地址:https://blog.csdn.net/perfectnihil/article/details/91346416 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Activity启动流程(十一)流程图
下一篇:adb shell dumpsys 系列(一)activity命令

发表评论

最新留言

很好
[***.229.124.182]2024年04月15日 11时20分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章