如何增加Android应用程序的堆大小?我正在编写一个使用多个3D模型的Android应用程序。这种带纹理的模型会占用大量内存。我发现制造商对应用程序可以使用的堆大小设置了限制。例如我的平板电脑三星Galaxy Tab 8.9 P7310可以占用64MB的内存。有没有办法增加应用程序可以使用的内存大小?
3 回答

智慧大石
TA贡献1946条经验 获得超3个赞
有没有办法增加应用程序可以使用的内存大小?
在API级别11+运行的应用程序可以android:largeHeap="true"
在对<application>
清单中的元素要求比正常大,堆大小,并getLargeMemoryClass()
在ActivityManager
会告诉你,堆有多大。然而:
这仅适用于API Level 11+(即Honeycomb及更高版本)
无法保证大堆的大小
用户将感知您的大堆请求,因为它将强制其他应用程序从RAM中终止其他应用程序的进程以释放系统RAM以供大堆使用
由于#3,以及我预计
android:largeHeap
会被滥用的事实,将来可能会放弃对此的支持,或者在安装时可能会向用户发出警告(例如,您需要获得特殊许可) )目前,这个功能很简单
- 3 回答
- 0 关注
- 367 浏览
添加回答
举报
0/150
提交
取消