我有大量的活动,每个活动都调用其他一些活动,我对哪个活动正在调用另一个活动感到非常困惑。在 Eclipse 中显示调用层次结构并没有显示这个。有什么方法可以从调用当前活动的位置查看。
问问题
128 次
3 回答
0
您可以使用 ADB 检查当前 Activity Stack 的样子。
在 Linux 中,您可以使用:
adb shell dumpsys activity | grep -i run
这将为您提供当前正在运行的活动的格式良好的层次结构。
编辑:我保证你的路径中有亚行。如果没有,那么您必须指定 adb 的完整路径(位于 android sdk 文件夹中)。
于 2012-10-20T14:18:18.547 回答
0
我不确定一种完全无需工作的方法,但你可以在你做intent.putExtra("source", TAG)
的所有地方做createActivity()
,然后Log.d(TAG, "Intent started from: " + getIntent().getStringExtra("source", "unknown"))
在你所有的地方做onCreate()
。
于 2012-10-20T14:19:36.470 回答
0
或者,在 Windows 机器上:
C:\Program Files (x86)\Android\android-sdk\platform-tools\adb shell dumpsys activity | find /i "run"
adb.exe
如果需要,修改路径
于 2012-10-22T06:56:35.730 回答