-1

アクティビティの開始時に読み込みたい 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 の問題を抱えています。何が間違っているのでしょうか?

4

2 に答える 2