【Android】如何查看Activity Task栈的情况

我们都知道,每个Activity都有taskAffinity属性,这个属性指出了它希望进入的Task。

如果一个Activity没有显式的指明该 Activity的taskAffinity,那么它的这个属性就等于Application指明的taskAffinity,如果 Application也没有指明,那么该taskAffinity的值就等于包名。而Task也有自己的affinity属性,它的值等于它的根 Activity的taskAffinity的值。


一、查看task栈情况

在cmd命令行里或者Android Studio中的Terminal里敲入如下命令:

adb shell dumpsys activity

然后会出现很长一段详细信息,滚到中间的地方,会看到Task栈的状态如下:
【Android】如何查看Activity Task栈的情况_第1张图片


此外,这些信息的最底部还可以看到当前显示在前台的Activity是哪一个,还有使用设备的分辨率等信息
【Android】如何查看Activity Task栈的情况_第2张图片

你可能感兴趣的:(Android,Android开发笔记)