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を意味します。一部のデバイスがこの例外を送信し、ゲームを強制終了しています。リソースはわずか13 MBですが、SamsungGalaxyS2でもこの例外でゲームがクラッシュします。この問題の原因は何ですか。 ?

4

2 に答える 2

1

15mbは一部の電話ではLOTです。あなたは本当に記憶に注意しなければなりません。一部の画像のすべての色が必要ない場合は、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 に答える