【发布时间】:2015-01-06 08:36:39
【问题描述】:
File imgFile = new File("/sdcard/Images/test_image.jpg");
if(imgFile.exists()){
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
}
//这一切都很好,直到再次调用 myImage.setImageBitmap (在拍摄照片并加载到这个小的“后视图”ImageView 矩形即 myImage 之后)并且内存不足。
【问题讨论】:
-
您是否尝试过禁用图像缓存,或者在图像视图上禁用 invalidate()?
-
您可以创建自定义类并在 ImageView 上的图像更改时通知,然后回收位图。从这里有一些想法stackoverflow.com/questions/13622081/…