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

C# Android on dot42-设置“largeHeap”属性和内存限制,c#,android,memory,dot42,C#,Android,Memory,Dot42,我正在创建一个小型Android应用程序 至关重要的是,所有用作位图资源的图像都立即加载到内存中,以便在任何给定时间在屏幕上绘制 在我的硬盘上显示的所有图像的总数仅仅超过19MB——这并不多,但是尝试用主加载方法将它们全部加载到内存中总是会引发OutOfMemory异常 我已经读到在包的清单文件中设置android:largeHeap=true可以帮助解决这个问题,但是因为我使用dot42作为我的开发框架和环境,所以设置它有困难 这似乎是一种快速清单指南, 但我很难理解它,因为它显然是针对对这两

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

至关重要的是,所有用作位图资源的图像都立即加载到内存中,以便在任何给定时间在屏幕上绘制

在我的硬盘上显示的所有图像的总数仅仅超过19MB——这并不多,但是尝试用主加载方法将它们全部加载到内存中总是会引发OutOfMemory异常

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

这似乎是一种快速清单指南, 但我很难理解它,因为它显然是针对对这两个平台都非常了解的人,来临时制定一个解决方案

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

另外,为什么应用程序中的内存约束如此严格?官方文件列出,一张16MB的照片通常会超过内存限制,这是毫无意义的


在一个必须显示大量内存密集型内容的应用程序(如相册或摄像应用程序)中,如何解决这个问题?我看过并玩过数千兆字节的3D动作游戏,这些游戏在任何给定时间都必须分配超过二十几兆字节的内存,那么如何允许它们分配这么多呢?

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