我一直在网上搜索这个。我似乎找不到正确的做法。
我们使用“Beginning Android Games”一书制作了一个 2d 滚动 Android 游戏。到目前为止,一切都很顺利,但是当我们添加大量位图时,游戏在所有设备上都崩溃了。所以我们删除了位图,它可以在姜饼、蜂窝和软糖设备上运行。但它在 ICE CREAM SANDWICH 设备中并没有真正起作用,我感到很沮丧。
希望你能帮助我。
这是 logcat 错误:
09-23 11:22:54.866: E/AndroidRuntime(3525): java.lang.OutOfMemoryError
09-23 11:22:54.866: E/AndroidRuntime(3525): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
09-23 11:22:54.866: E/AndroidRuntime(3525): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:483)
09-23 11:22:54.866: E/AndroidRuntime(3525): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:549)
09-23 11:22:54.866: E/AndroidRuntime(3525): at framework.implementation.AndroidGraphics.newPixmap(AndroidGraphics.java:49)
09-23 11:22:54.866: E/AndroidRuntime(3525): at game.LoadingScreen.update(LoadingScreen.java:27)
09-23 11:22:54.866: E/AndroidRuntime(3525): at framework.implementation.AndroidFastRenderView.run(AndroidFastRenderView.java:48)
09-23 11:22:54.836: E/dalvikvm-heap(3525): Out of memory on a 3840016-byte allocation.
增长堆增加到 33.98MB