任务栈,概念整理

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"

你可能感兴趣的:(任务栈,概念整理)