私はこれを求めてネット全体を検索してきました。正しいことを見つけることができないようです。
「Androidゲームのはじまり」という本を使って、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 に達しました