0

それぞれが他のアクティビティを呼び出している多数のアクティビティがあり、どのアクティビティが他のどのアクティビティを呼び出しているかについて本当に混乱しています。Eclipse で呼び出し階層を表示しても、これは表示されません。現在のアクティビティが呼び出されている場所を確認する方法はありますか?

4

3 に答える 3

0

ADBを使用して、現在のアクティビティスタックがどのように見えるかを確認できます。

Linuxでは、次を使用できます。

adb shell dumpsys activity | grep -i run

これにより、現在実行中のアクティビティの適切にフォーマットされた階層が得られます。

編集:パスにADBがあると思います。そうでない場合は、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 に答える