Android on dot42 - 设置“largeHeap”属性和内存限制

时间:2014-05-07 21:52:36

标签: c# android memory dot42

我正在创建一个小型Android应用。

至关重要的是,所有用作Bitmap资源的图像都会一次性加载到内存中,因此可以在任何给定时间在屏幕上绘制它们。

我硬盘上显示的所有图像的总计只是超过19MB的头发 - 这并不是很多,但是尝试将它们全部加载到主要Load方法的内存中总会抛出OutOfMemory异常。

我已经读过在包的清单文件中设置android:largeHeap = "true"可以帮助解决问题,但是因为我使用dot42作为我的开发框架和环境,所以我无法设置它。

这里似乎是一种快速的清单指南, http://docs.dot42.com/manifest 但是我很难理解它,因为它显然是针对那些非常了解两个平台的人,即兴创作解决方案。

如此简单的问题,如何在Dot42中设置这样的属性?

另外,为什么应用程序中的内存限制如此严格?官方文档列出了单个16MB照片通常会超出内存限制,这是没有道理的。

如何在必须显示大量内存密集型内容的应用中解决这个问题,例如photoalbums或相机录制应用?我已经看过并玩过几千兆的3D动作游戏,SURELY必须在任何给定时间分配超过二十几兆字节的内存,那么他们如何分配那么多呢?

1 个答案:

答案 0 :(得分:0)

自1.0.1.80起,引入了清单资源项模板。这允许您在dot42项目中包含传统的AndroidManifest.xml。这应该允许您使用上述设置。

enter image description here