我正在制作一个应用程序,在应用程序开始时我想显示一张图片,但我明白了out of memory exception
。我在尚未执行的代码中使用了很多共享首选项。所以这提出了两个问题-
共享首选项的内存是在开始时分配的吗?
共享首选项的内存是否在应用程序堆内存中分配?
我应该清除共享首选项并改用数据库吗?那会解决问题吗?
我正在制作一个应用程序,在应用程序开始时我想显示一张图片,但我明白了out of memory exception
。我在尚未执行的代码中使用了很多共享首选项。所以这提出了两个问题-
共享首选项的内存是在开始时分配的吗?
共享首选项的内存是否在应用程序堆内存中分配?
我应该清除共享首选项并改用数据库吗?那会解决问题吗?
Android 硬件必须至少支持 2048x2048。
对于 OpenGL,我使用:
int[] maxSize = new int[1];
gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, maxSize, 0);
4096
4096
你可以计算[(Height in pixels) x (length in pixels) x (bit depth)] / 8 / 1024 = image size in kilobytes (KB)
因此,请确保您具有适当的图像尺寸。
希望它会有所帮助,