【发布时间】:2010-06-26 13:57:49
【问题描述】:
我目前正在调试我的应用程序,该应用程序非常复杂,最多有 5 个活动级别。为了检测内存泄漏(即由于某处保存了一些引用,即使调用了 finish() 也没有从内存中删除的活动)我想检查哪些活动在内存中仍然存在。
目前我创建 hprof 转储,但不是很方便,因为每次我需要挂载 sdcard,将 hprof 转储文件从 sdcard 复制到我的 PC 等。
(旁注:我已经尝试更轻松地自动提取我的 hprof 文件,但我使用的是无根设备,adb pull <hprof file> 不允许我/没有权限。)
因此我想知道,如果我想知道的只是 IF 和哪些活动目前在我的记忆中仍然存在,有没有一种方法可以通过 Android API 或任何其他即时方式可以以编程方式实现这一点(列出我的应用的所有活动活动)。
【问题讨论】:
标签: android debugging memory-leaks