有没有办法可视化Android上的活动堆栈(内存中的活动)?

时间:2010-06-26 13:57:50

标签: android debugging memory-leaks

我正在调试我的应用程序,它非常复杂,最多有5个活动级别。为了检测内存泄漏(即,即使是finish()被调用也没有从内存中删除的活动,由于某些引用被保存在某处)我想检查哪些活动在内存中仍然存在。

目前我创建了hprof转储,但它不是很方便,因为每次我需要挂载sdcard,将hprof转储文件从SD卡复制到我的PC等。

(旁注:我已经尝试过更轻松地自动拉取我的hprof文件了,但我是在一个无根设备上,adb pull <hprof file>不允许我/不允许。)

因此我想知道,如果我想知道的是IF和WHICH活动目前还在我的记忆中,那么有没有办法通过Android API或任何其他方式即时运行我可以以编程方式实现此目的(列出我的应用程序的所有活动)。

2 个答案:

答案 0 :(得分:0)

  

因为每次我需要安装   sdcard,从中复制hprof转储文件   sdcard到我的电脑等等

您可以在手机处于调试模式时使用Eclipse的文件管理器视图来复制设备中的数据,而无需安装SD卡。

答案 1 :(得分:0)

我认为没有办法可视化Android内部的活动堆栈。