在Android App中消除哪个对象占用内存

时间:2014-12-05 10:16:04

标签: android

在我写的Android App中,内存使用量似乎很高。随着您使用它的时间越长,应用程序越来越慢。所以,我试图在Eclipse中使用DDMS来挖掘原因。当我点击'导致GC'时,我在DDMS的'堆'选项卡中看到了这一点:

enter image description here

抱歉,我是新手;我承认。无法做出任何改变。有一个对象'1字节数组'使用超过6MB(!!)的空间。如何获得堆栈跟踪?如何找到此对象的创建位置?

简要介绍此GC何时完成(我在DDMS中找到'导致GC'按钮):应用程序有一个后台线程,每隔几秒就会与远程服务器联系一次。这个堆是在应用程序开始之后的一段时间内完成的(并且还没有用户进行交互)。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这不是编程问题,而是工程问题。

您应该能够看到整个Activity的内存使用情况。这意味着你知道哪个Activity消耗了内存。

在该活动中,尝试评论可疑代码并查看差异。很可能在图像或视频中消耗了内存。因此,我建议您密切关注解码位图或将视频网址设置为VideoView。