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

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

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

有只小跳蛙 2019-06-26 16:45:27
如何增加Android应用程序的堆大小?我正在编写一个使用几个3D模型的Android应用程序。这种带有纹理的模型可以占用大量的内存。我发现制造商对应用程序可以使用的堆大小设置了一个限制。例如,我的平板电脑三星GalaxyTab8.9P 7310可以占用64 MB的内存。有什么方法可以增加应用程序可以使用的内存大小吗?
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

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

在API级别11+上运行的应用程序可以具有android:largeHeap="true"<application>元素来请求比正常堆大小更大的堆大小,并且getLargeMemoryClass()在……上面ActivityManager会告诉你那堆有多大。然而:

  1. 这只适用于API级别11+(即蜂巢及更高级别)。

  2. 不能保证这个大堆会有多大。

  3. 用户会感知到您的大堆请求,因为它会迫使他们的其他应用程序离开RAM终止其他应用程序的进程以释放系统RAM供大型堆使用

  4. 因为第三,我希望android:largeHeap将被滥用,对此的支持可能会在将来被放弃,或者在安装时可能会警告用户(例如,您需要为它申请特别许可)。

  5. 目前,这一特性已被轻描淡写。


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信