我正在使用一个存在内存泄漏的应用程序,一段时间后该用户使用它。heap
我可以通过查看堆大小和分配来使用 Tab 在 DDMS 中检查这一点。
在应用程序中,用户始终可以使用设备相机拍摄图像,在图像上绘图并将其保存在系统中。
通过用户在系统中创建的每条记录,分配的内存都会增加一点,并且在特定数量的记录之后发生内存泄漏。
我在 DDMS 中导出 .hprof,并将其转换为来自 Android sdk 的eclipse 内存分析器文件 unisg hprof-conv。我按照几个链接查看问题来自哪里,例如:
Google I/O 2011:Android 应用程序的内存管理。
我仍然找不到问题的根源。这是来自 SkyDrive 的 Mat.hprof 文件:https ://skydrive.live.com/#cid=2EB3385F103C2550&id=2EB3385F103C2550%21105
谁能看一下这个文件并给我一些提示,问题出在哪里?或任何改进建议?