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"