-1

我正在制作一个应用程序,在应用程序开始时我想显示一张图片,但我明白了out of memory exception。我在尚未执行的代码中使用了很多共享首选项。所以这提出了两个问题-

共享首选项的内存是在开始时分配的吗?

共享首选项的内存是否在应用程序堆内存中分配?

我应该清除共享首选项并改用数据库吗?那会解决问题吗?

4

1 回答 1

0

Android 硬件必须至少支持 2048x2048。

对于 OpenGL,我使用:

int[] maxSize = new int[1];
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);
  • 对于 Nexus 4,它等于4096
  • 对于 Sansung 2,它等于4096

你可以计算[(Height in pixels) x (length in pixels) x (bit depth)] / 8 / 1024 = image size in kilobytes (KB)

因此,请确保您具有适当的图像尺寸。

希望它会有所帮助,

于 2013-10-05T13:31:52.833 回答