在日志中打印当前的后栈

dac*_*ngy 12 user-interface android back-stack

有没有办法在Android应用程序中打印当前任务的当前后退堆栈?特别是,我想了解在调用onDestroy()之后从堆栈弹出一个活动的时间.

sha*_*ham 26

要改进Paul的答案并查看与您的应用相关的数据,您只能执行以下操作:

adb shell dumpsys activity package <your.package.name>
Run Code Online (Sandbox Code Playgroud)


Eup*_*rie 10

使用下面的命令可以显示任务和活动backstack

adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
Run Code Online (Sandbox Code Playgroud)

结果如下:

Running activities (most recent first):
  TaskRecord{29b17859 #1134 A=com.google.android.dialer U=0 sz=1}
    Run #0: ActivityRecord{180fd6be u0 com.google.android.dialer/.extensions.GoogleDialtactsActivity t1134}
Running activities (most recent first):
  TaskRecord{7764a61 #1054 A=com.google.android.googlequicksearchbox U=0 sz=1}
    Run #1: ActivityRecord{2900994b u0 com.google.android.googlequicksearchbox/com.google.android.launcher.GEL t1054}
  TaskRecord{4aa804c #1129 A=com.android.systemui U=0 sz=1}
    Run #0: ActivityRecord{1816140b u0 com.android.systemui/.recents.RecentsActivity t1129}
Run Code Online (Sandbox Code Playgroud)


Ami*_*dav 6

如果只想查看 Activity backstack 使用下面的设置命令

亚行外壳

dumpsys 活动 | grep -我运行


Pau*_*aul 5

您可以使用adb:

adb shell dumpsys activity
Run Code Online (Sandbox Code Playgroud)

  • 打印了很多信息。我应该关注哪一部分?我似乎找不到任务堆栈的描述。 (2认同)