【发布时间】:2011-06-01 12:06:36
【问题描述】:
好吧,我通常不会寻求帮助,因为我通常更喜欢自己寻找答案,但不幸的是我似乎无法做到这一点。
我正在搞乱 android 2.1+ 的动态壁纸事情进展顺利,直到我开始遇到 OOM 错误:
Java.lang.OutOfMemoryError: bitmap size exceeds VM budget
好的 - 我进行了研究,发现我肯定在某个地方存在内存泄漏。因此,我阅读了如何分析此类问题,打开了 DDMS 并进行了堆转储。堆大小通常在 4.5-5mb 左右,并且永远不会超过 60%。这没有任何意义,因为我检查了我的开发手机上正在运行的服务,它报告我的进程使用了 35-42mb 的内存。
我不是要求任何人找到我的泄漏,因为这需要大量代码等。只是为了解释如何正确分析我的内存使用情况,因为我似乎对发生的事情完全目瞪口呆。
【问题讨论】:
标签: java android memory memory-leaks heap-memory