@Override protected Bitmap doInBackground(Object... params) { iv = (ImageView) params[0]; thumbnailPath = (String) params[1]; localFullSizePath = (String) params[2]; ctx = (Context) params[3]; remotePath = (String) params[4]; Bitmap result = ImageUtils.decodeScaleImage(localFullSizePath, 160, 160); if (result == null && remotePath != null) { OSSData avatar = OssManager.getInstance().downLoadData(remotePath); try { byte[] data = avatar.get(); if (data != null) { result = BitmapFactory.decodeByteArray(data, 0, data.length); ImageCache.getInstance().put(localFullSizePath, result); result = ImageUtils.decodeScaleImage(localFullSizePath, 160, 160); } } catch (OSSException e) { e.printStackTrace(); return null; } } return result; }