android4.0和android4.1的api差异,Bitmap在创建缩略图时,4.1.1的时候,若缩略图和原图大小一样,创建的缩略图会返回原图,若原图的bitmap人为的回收或者系统回收,就会引起此异常。
解决方案:
bitmap =BitMapUtil.getBitmap(FilePath.GARDEN_PLANT+"/"+list[position], 100, 100);
//******************
Bitmap thumbnail = Bitmap.createScaledBitmap(bitmap, 100, 100, true);
if (!bitmap.equals(thumbnail)) {
if (!bitmap.isRecycled()) {
bitmap.recycle();
}
bitmap = null;
}
//*******************
holder.image.setImageBitmap(thumbnail);
若内存溢出,修改宽高设置。