アクティビティの開始時に読み込みたい 9 つの画像があり、OutOfMemory 例外の問題が発生しています。最初に、src を設定する xml に直接ロードしました。したがって、java.lang.OutOfMemory を取得した後、画像をより効率的にロードする必要があることに気付き、アクティビティの開始時に実行されるこのループを作成しました。
for(int i=0;i<9;i++){
String background = "background"+(i+1);
int idDrawable = getResources().getIdentifier(background, "drawable", getPackageName());
int idPicture = getResources().getIdentifier(background, "id", getPackageName());
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), idDrawable, options);
options.inJustDecodeBounds = false;
ImageView image = (ImageView) findViewById(idPicture);
image.setImageBitmap(BitmapFactory.decodeResource(getResources(), idDrawable, options));
}
しかし、私はまだ同じ OutOfMemory の問題を抱えています。何が間違っているのでしょうか?