我有很多活动,每个活动都会调用另一个活动,我对哪个活动正在调用哪个其他活动感到困惑。在eclipse中显示调用层次结构并没有告诉我这一点。有什么方法可以看到当前活动的调用地点。
答案 0 :(得分:0)
您可以使用ADB检查当前活动堆栈的外观。
在Linux中,您可以使用:
adb shell dumpsys activity | grep -i run
这将为您提供当前正在运行的活动的格式良好的层次结构。
编辑:我告诉你在你的PATH中有ADB。如果没有,那么你必须指定adb的完整路径(位于android sdk文件夹中)。答案 1 :(得分:0)
我不确定一个完全无需工作的方法,但您可以在intent.putExtra("source", TAG)
的所有地方createActivity()
然后Log.d(TAG, "Intent started from: " + getIntent().getStringExtra("source", "unknown"))
onCreate()
进行{{1}} }}第
答案 2 :(得分:0)
或者,在Windows机器上:
C:\Program Files (x86)\Android\android-sdk\platform-tools\adb shell dumpsys activity | find /i "run"
如果需要,修改adb.exe
的路径