0

コードでリサイクル メソッドを試しましたが、正しく動作していないようです。アプリの開始時にビューページャーがあり、その中に約 5 つの画像があり、ビットマップ リサイクルを使用してリサイクルしました。

        Bitmap tempImage = ImageSampleManager.decodeSampledBitmapFromResource(getResources(),tutorial_images[position], 240, 240);
        view.setImageBitmap(tempImage);
        ((ViewPager) collection).addView(view, 0);
        tempImage.recycle();
        return view;
    }  
4

2 に答える 2

0

ドキュメントを読むことで、stackoverflow トピックを作成して回答を待つ必要がなくなります。
Bitmap.recycle()このビットマップを使用しなくなったこと、およびメモリから解放できることをシステムに通知するために使用されます。
もちろん、最初にリサイクルすると表示できません。

于 2013-07-02T10:02:21.647 に答える
-1

以下を確認する必要があります。

   Bitmap tempImage;
   if (tempImage != null && !tempImage .isRecycled()) {
                tempImage = null;
   }
    tempImage = ImageSampleManager.decodeSampledBitmapFromResource(getResources(),tutorial_images[position], 240, 240);
    view.setImageBitmap(tempImage);
    ((ViewPager) collection).addView(view, 0);
   // tempImage.recycle();
    return view; 
于 2013-07-02T10:06:55.620 に答える