如何在Android中跟踪和调试外部内存分配?

时间:2011-10-05 22:22:13

标签: android memory java-native-interface dalvik

我正在尝试修复Android应用程序中的内存问题。

我确信内部堆上没有发生内存泄漏,因为我已经使用Memory Analyzer工具和DDMS中的堆/分配跟踪器彻底调查了这种可能性。

我相信找到问题的根源,我必须查看外部堆上的分配,而不是内部堆。

  

10-05 18:17:06.221:DEBUG / dalvikvm(2559):GC_CONCURRENT释放1137K,47%免费4556K / 8455K,外部1625K / 2137K,暂停6ms + 4ms

外部人物是在崩溃前失控的气球。

有办法做到这一点吗?

干杯。

1 个答案:

答案 0 :(得分:0)

您是否使用过MAT工具?这非常有用。

http://www.eclipse.org/mat/

如果您因Bitmaps而遇到内存问题,请查看WeakReference或确保在完成后调用位图上的recycle()。