0

我在 Google Play 上发布了一个 2d 游戏。我只是捕捉运行时异常,我得到了这样的异常:

class java.lang.RuntimeException
Msg: com.androidgames.framework.gl.Texture.load:63 (OpenGL error code while loading texture: 1285 - bg/bg3.png)

我只是查找此错误代码,这意味着 GL_OUT_OF_MEMORY.Some 设备发送此异常,它正在杀死我的游戏。我的资源只有 13 MB,但即使在三星 Galaxy S2 中,我的游戏也因此异常而崩溃。什么可能导致这个问题?

4

2 回答 2

1

在某些手机上,15mb 很多。你必须非常小心记忆。如果您不需要某些图像的所有颜色,您可以尝试使用 2 字节/像素。

  options.inPreferredConfig = Bitmap.Config.RGB_565;

每个像素存储在完整 ARGB_8888 配置的一半内存中。我的应用程序遇到了类似的问题,这对我有很大帮助

于 2012-08-21T02:05:36.507 回答
-1

bg/bg3.png如您所见,错误在..

尝试decoding你的纹理,并仔细检查资源bg3.png

于 2012-08-20T23:02:36.750 回答