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

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

我正在编写一个使用几个3D模型的Android应用程序。这种带有纹理的模型可以占用大量的内存。我发现制造商对应用程序可以使用的堆大小设置了一个限制。例如,我的平板电脑三星GalaxyTab8.9P 7310可以占用64 MB的内存。

有什么方法可以增加应用程序可以使用的内存大小吗?


有只小跳蛙
浏览 696回答 3
3回答

噜噜哒

有什么方法可以增加应用程序可以使用的内存大小吗?在API级别11+上运行的应用程序可以具有android:largeHeap="true"在<application>元素来请求比正常堆大小更大的堆大小,并且getLargeMemoryClass()在……上面ActivityManager会告诉你那堆有多大。然而:这只适用于API级别11+(即蜂巢及更高级别)。不能保证这个大堆会有多大。用户会感知到您的大堆请求,因为它会迫使他们的其他应用程序离开RAM终止其他应用程序的进程以释放系统RAM供大型堆使用因为第三,我希望android:largeHeap将被滥用,对此的支持可能会在将来被放弃,或者在安装时可能会警告用户(例如,您需要为它申请特别许可)。目前,这一特性已被轻描淡写。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android