面临内存不足错误

时间:2013-12-06 19:47:01

标签: android memory-leaks out-of-memory

基于Android开发者网站:

  

移动设备通常具有受限制的系统资源。 Android设备可以为单个应用程序提供少至 16MB 的内存。 Android兼容性定义文档(CDD),第3.7节。虚拟机兼容性为各种屏幕尺寸和密度提供所需的最小应用程序内存。应优化应用程序以在此最小内存限制下执行。但是,请注意,许多设备都配置了higher limits

所以也许我开发了一个适用于某些设备但在其他设备中面临内存不足错误的应用程序。如何摆脱这个问题?

2 个答案:

答案 0 :(得分:3)

[幽默]改变物理定律[/幽默]

说真的,您应该使用良好的编程技术来最小化应用程序所需的内存量(即使在具有丰富内存的设备上)如有必要,您可以检查可用空间并在设备上的资源为时限制应用程序的功能。有限:这可能有助于完成该任务:How do I detect the heap size usage of an android application

答案 1 :(得分:2)

如何解决这些问题?

嗯 - 你可以通过异常处理轻松解决这个问题,以避免OutOfMemoryException。

然后你也可以在清单文件中将heapsize设置为 large ,即:

  android:largeHeap="true"

但是较旧的android版本不允许这个