我们有一个在内存中有很多位图的应用程序。它一直失败
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
错误。我们可能真的使用了太多的内存;我们可能正在泄漏内存;也有可能我们没有做错任何事情,而堆碎片正在杀死我们。(由于 Android 的垃圾收集器不会重新定位活动块,我们可能有兆字节的空闲空间,但无法分配 50K。)
有什么办法可以排除碎片吗?我一直在寻找类似 maxAvail/memAvail 的东西,但没有发现任何合适的东西。