我正在开发一个 Android 应用程序,它有很多使用大量 RAM 的位图。我的问题是,当我让我的应用程序长时间运行并且 ram 使用量超过 64 MB 时,应用程序崩溃并显示“内存不足错误,VM 不允许我们分配......等等”。
虽然 facebook 等其他应用有时会达到 200 MB 内存而不会出现任何崩溃,并且性能非常快。我的设备是 Galaxy S II。
请注意,我的问题不是关于减少内存使用量,而是关于我的应用程序和其他应用程序之间内存限制的差异。
谢谢。
最佳答案
我认为应用程序可以使用的内存量是有限制的...以前是 32MB...可能有一个权限可以更改以请求更多内存,就像您可以请求硬件加速。从快速谷歌 android:largeHeap="true"可能是你的答案......还有 Runtime.getRuntime().maxMemory();可能有帮助? This link也很有趣...
关于android - 为什么我的 Android 应用程序的最大 RAM 限制为 64 MB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12521796/