为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2019-07-23 14:42:38
如何增加Android应用程序的堆大小?我正在编写一个使用多个3D模型的Android应用程序。这种带纹理的模型会占用大量内存。我发现制造商对应用程序可以使用的堆大小设置了限制。例如我的平板电脑三星Galaxy Tab 8.9 P7310可以占用64MB的内存。有没有办法增加应用程序可以使用的内存大小?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

有没有办法增加应用程序可以使用的内存大小?

在API级别11+运行的应用程序可以android:largeHeap="true"在对<application>清单中的元素要求比正常大,堆大小,并getLargeMemoryClass()ActivityManager会告诉你,堆有多大。然而:

  1. 这仅适用于API Level 11+(即Honeycomb及更高版本)

  2. 无法保证大堆的大小

  3. 用户将感知您的大堆请求,因为它将强制其他应用程序从RAM中终止其他应用程序的进程以释放系统RAM以供大堆使用

  4. 由于#3,以及我预计android:largeHeap会被滥用的事实,将来可能会放弃对此的支持,或者在安装时可能会向用户发出警告(例如,您需要获得特殊许可) )

  5. 目前,这个功能很简单


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 367 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号