Android查看activity所在任务栈

来源:互联网 发布:自学java看什么书 编辑:程序博客网 时间:2024/05/29 13:48

利用adb命令$ adb shell dumpsys activity activities

Step1:maifest文件给一个activity设置launchmode and taskAffinity

(ps:taskAffinity用来设置activity所依附的任务栈,如果所声名的栈没有就新建一个栈,如果有直接用,其默认值即应用包名;另外要注意该属性一定要与launchMode的singletask或者singleInstance配合使用)

 <activity            android:launchMode="singleTask"            android:taskAffinity="com.jjjjjjjj"            android:name=".ui.bbs.BBSActivity"            android:screenOrientation="portrait"            android:windowSoftInputMode="adjustResize" />

Step2:启动应用打开到所生命的 activity,利用adb命令:

adb shell dumpsys activity activities

这里写图片描述
1、activity from top to bottom说明下面列出的activity是从上往下列出的。
2、BBSactivity就是我们加入单独栈声名的页面,是我们目前看到的页面,目前位于栈顶。
3、taskAffinity就是该activity所在的栈
这里写图片描述
1、Homeactivity位于BBSactivity下面
2、其taskAffinity为com.sunland.app.debug即该页面所在的任务栈(也是该应用默认的包名)。

mac ADB配置

ADB命令合集

原创粉丝点击