【发布时间】:2012-01-11 21:13:52
【问题描述】:
我们有一个应用程序,内存中有很多位图。它不断失败,
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
错误。我们可能真的使用了太多的内存;我们可能正在泄漏内存;也有可能我们没有做错任何事情,而堆碎片正在杀死我们。 (由于 Android 的垃圾收集器不会重新定位活动块,我们可能有 MB 空闲空间,但无法分配 50K。)
有什么办法可以排除碎片吗?我一直在寻找诸如 maxAvail/memAvail 之类的东西,但没有发现任何合适的东西。
【问题讨论】:
-
谢谢你,@Torid。这种方法可能是我们必须做的……如果事实证明我们真的使用了太多的内存。不过,在这一点上,我们仍在尝试找出我们遇到的问题。
标签: android heap-memory fragmentation