您将需要在加载下一个图像之前调用myBitmap.recycle()。
根据myFile的来源(例如,如果您无法控制原始大小),则在加载图像时(而不只是简单地对任意数字重新采样),应将图像缩放到显示大小。
if (myBitmap != null) {
myBitmap.recycle();
myBitmap = null;
}
Bitmap original = BitmapFactory.decodeFile(myFile);
myBitmap = Bitmap.createScaledBitmap(original, displayWidth, displayHeight, true);
if (original != myBitmap)
original.recycle();
original = null;
我将displayWidth和displayHeight缓存在我在Activity开始时初始化的静态变量中。
Display display = getWindowManager().getDefaultDisplay();
displayWidth = display.getWidth();
displayHeight = display.getHeight();