我正在调试我的应用程序,它非常复杂,最多有5个活动级别。为了检测内存泄漏(即,即使是finish()被调用也没有从内存中删除的活动,由于某些引用被保存在某处)我想检查哪些活动在内存中仍然存在。
目前我创建了hprof转储,但它不是很方便,因为每次我需要挂载sdcard,将hprof转储文件从SD卡复制到我的PC等。
(旁注:我已经尝试过更轻松地自动拉取我的hprof文件了,但我是在一个无根设备上,adb pull <hprof file>
不允许我/不允许。)
因此我想知道,如果我想知道的是IF和WHICH活动目前还在我的记忆中,那么有没有办法通过Android API或任何其他方式即时运行我可以以编程方式实现此目的(列出我的应用程序的所有活动)。
答案 0 :(得分:0)
因为每次我需要安装 sdcard,从中复制hprof转储文件 sdcard到我的电脑等等
您可以在手机处于调试模式时使用Eclipse的文件管理器视图来复制设备中的数据,而无需安装SD卡。
答案 1 :(得分:0)
我认为没有办法可视化Android内部的活动堆栈。