任务栈,概念整理

Android——带你从ADB命令行查看Task任务栈的管理方式

  • standard模式下,Activity会进入启动它的Activity所在的Task栈中,这个结论对于在启动其他App的Activity也成立。
  • LaunchModel的启动规则,在跨App之间时启动Activity同样成立。
  • 在APP之间切换时。首先,会将切换的App所在的Task移动到最前面;然后,再使用LaunchModel的规则对Activity进行出栈入栈的操作。
  • Android的APP切换,实际上是以Task为单位来进行切换,将被选中的Activity所在的Task移动到Stack任务栈的最前端,然后在Task内部根据Activity的启动模式,使用LaunchModel规则对Task内部的Activity进行操作。

注意: task 记录 Activity,stack 记录 task

  • 查看任务栈的终端命令:
adb root
adb remount
adb shell dumpsys activity | grep -E "mFocusedActivity|Hist|Stack #|Task id"
  • 如果单纯想查看当前启动的activity,只需要:
adb logcat | grep "ActivityManager: Adding activity ActivityRecord"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LaunchMode & Intent Flag&TaskAffinity LaunchMode launchMo...
    我这小样儿阅读 341评论 0 1
  • 一、概述 Activity 作为与用户交互的一个窗口,是使用非常频繁的一个基本组件。Android系统是通过Act...
    三也视界阅读 2,267评论 3 11
  • 个人总结: 一个应用程序只有一个任务栈(Stack); 一个应用程序可以有多个Task(一个Task表现于回退栈,...
    画十阅读 1,735评论 0 3
  • 端午三天乐, 收获几货车。 亲友情不说, 同事情聚多。 美景人头遮, 野餐煮火锅。 孩子添快乐, 跳舞又传歌。 粽...
    旖旎i阅读 352评论 5 5
  • 今天的读书交流会,真的有很多的收获,让我产生很多比较碎片的想法,不知道如何去整理,所以请原谅我的表达混乱。 ...
    这朵云儿有点方阅读 174评论 0 0