私はアンドロイドゲームを開発しています。xml ファイルを使用して 2 つのメニューを作成します。背景が同じ場合、メニューは正常に動作しますが、背景が異なる場合、プログラムは OutOfMemoryError でクラッシュします。
2 つの xml ファイルは次のようになります。
ファイル 1:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="wrap_content"
android:gravity="center_horizontal"
android:layout_height="wrap_content"
android:background="@drawable/background">
Bunch of TextViews
ファイル 2 は、背景が @drawable/background2 であることを除いてまったく同じです。
私が得る LogCat エラーは次のとおりです。
E/AndroidRuntime(534): FATAL EXCEPTION: GLThread
E/AndroidRuntime(534): java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCreate(Native Method)
at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
このエラーが背景画像の変更にどのように関連しているかはよくわかりません。問題は、使用している背景画像のサイズとは関係ありません。800KB の背景画像を 1 つ試してみたところ問題はありませんでしたが、150KB 前後の異なる背景画像を 2 つ試してみるとエラーが発生します。
メニューを作成するアクティビティがあります。
public class MenuActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_new);
どんな助けでも大歓迎です。ありがとう