如何在Android中找到内存泄漏类/活动

use*_*269 18 android memory-leaks

我是这个Android平台的新手.在一个应用程序中,存在内存泄漏.但我无法找到内存泄漏发生在哪个活动或类.

我正在使用MAT得到内存泄漏存在与否的确认.但无法找到哪个活动正在泄漏.

请告诉我如何找到泄漏的活动.

谢谢.

rek*_*ire 35

即使这个问题很安静.我认为带图像的小教程可能会有所帮助.所以首先你需要安装MAT插件.重启后点击转储HPROF文件:

设备控制

一段时间(大约30秒)后,您将看到一个对话框,您可以单击完成.比你得到这个观点:

转储结果

在那里你左键单击最大的部分并过滤掉传出的引用.然后你在这里得到这个观点:

在这里你可以看到我错过了删除我的ContentManager中的项目,其中有几个项目存储在我的待处理 项目中HashMap.


ol_*_*_er 5

我发现跟踪Android平台上的内存泄漏的最好帖子是:

http://ttlnews.blogspot.com/2010/01/attacking-memory-problems-on-android.html

第一部分已经过时,因为它现在已集成到Eclipse中,但大部分帖子都很棒!


jel*_*ord 2

我无法对上一篇文章发表评论,但重要的是要认识到您绝对应该担心内存管理,尤其是在 Android 移动平台这样的资源受限环境中。有关更多信息,请查看此处:

http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html