android - 为什么我的 Android 应用程序的最大 RAM 限制为 64 MB?

标签 android crash virtual-machine max ram

我正在开发一个 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/

相关文章:

java - Toolbar/AppbarLayout 将 View 推送到屏幕外。如何将 View 保持在屏幕范围内?

java - 为什么我的应用程序无法从我的 API 读取 JSON?

Android 导航栏和状态栏高程/阴影

reactjs - 为什么 React 应用程序在移动设备上卡住?

c - 内核输入/输出

android - 以编程方式将包设置为设备所有者

c++ - 简单程序由于某种原因崩溃

twitter - Amazon Web Service 微型实例 - 服务器崩溃

linux - 我无法从 Windows 主机访问在 VM 上运行的 Django 服务器

python - 如何将 MySQL 与 python 同步?