我正在创建一个小型Android应用。
至关重要的是,所有用作Bitmap资源的图像都会一次性加载到内存中,因此可以在任何给定时间在屏幕上绘制它们。
我硬盘上显示的所有图像的总计只是超过19MB的头发 - 这并不是很多,但是尝试将它们全部加载到主要Load方法的内存中总会抛出OutOfMemory异常。
我已经读过在包的清单文件中设置android:largeHeap = "true"
可以帮助解决问题,但是因为我使用dot42作为我的开发框架和环境,所以我无法设置它。
这里似乎是一种快速的清单指南, http://docs.dot42.com/manifest 但是我很难理解它,因为它显然是针对那些非常了解两个平台的人,即兴创作解决方案。
如此简单的问题,如何在Dot42中设置这样的属性?
另外,为什么应用程序中的内存限制如此严格?官方文档列出了单个16MB照片通常会超出内存限制,这是没有道理的。
如何在必须显示大量内存密集型内容的应用中解决这个问题,例如photoalbums或相机录制应用?我已经看过并玩过几千兆的3D动作游戏,SURELY必须在任何给定时间分配超过二十几兆字节的内存,那么他们如何分配那么多呢?
答案 0 :(得分:0)
自1.0.1.80起,引入了清单资源项模板。这允许您在dot42项目中包含传统的AndroidManifest.xml。这应该允许您使用上述设置。