Android 堆内存增加

Posted

技术标签:

【中文标题】Android 堆内存增加【英文标题】:Android Heap memory increase 【发布时间】:2011-11-27 15:47:33 【问题描述】:

我正在 android 2.2 上开发一个占用大量内存的应用程序,由于内存不足,我的大部分操作都无法完成。谁能给我解决方案,如何增加我的应用程序堆大小。我试过 android:largeHeap="true" 但它在 Android API-8 中不受支持。

谢谢大家。

【问题讨论】:

您能否提供更多关于哪些操作无法完成的信息?我认为解决方案可能是更好的内存管理。 我认为这个标签目前只在 Honeycomb 中支持。在平板电脑应用中看到过这个标签。 【参考方案1】:

堆大小取决于您运行应用的硬件。例如,G1 上 16mb,nexus 上 32mb。不要认为你可以做很多事情。如果您的目标是 3.0 以下的版本。

【讨论】:

【参考方案2】:

谁能给我解决方案,告诉我如何增加我的应用程序堆大小。

你不能。相反,你需要更好地利用你所拥有的内存。

我尝试过 android:largeHeap="true" 但它在 Android API-8 中不受支持。

正如 Google 所指出的那样,使用此功能只会激怒您应用的用户。您的应用程序将消耗更多内存,因此会更快地将其他应用程序踢出内存。一些用户不会喜欢这种行为。而且,这很可能只是平板电脑的选择——我不认为冰淇淋三明治手机一定会支持android:largeHeap

【讨论】:

以上是关于Android 堆内存增加的主要内容,如果未能解决你的问题,请参考以下文章

如何增加android应用程序的堆大小?

为啥重新启动活动时堆内存会增加?

Android:如何在运行时增加堆大小?

如何永久增加java堆内存?

我在 Android 中使用 ListActivity 时出现内存泄漏

Netbeans 12.5 增加堆内存