0

我有大量的活动,每个活动都调用其他一些活动,我对哪个活动正在调用另一个活动感到非常困惑。在 Eclipse 中显示调用层次结构并没有显示这个。有什么方法可以从调用当前活动的位置查看。

4

3 回答 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 回答