这可能是一个非常天真的问题,但我无法弄清楚。 在使用FileOutputStream写入文件后,我再次读取该文件以获取更新的内容,但只获取原始内容:
File avatarFile = new File(avatarFilePath);
if(avatarFile!=null){
if(!avatarFile.exists())
avatarFile.createNewFile();
fos = new FileOutputStream(avatarFile);
}
boolean result = scaledBitmap.compress(Bitmap.CompressFormat.JPEG,Constants.COMPRESSED_AVATAR_QUALITY, fos);
fos.flush();
fos.close();
//Now read again, but get the old avatar
File newfile = new File(avatarFilePath);
Picasso.with(context).load(newfile).into(imageView);
这里发生了什么?
答案 0 :(得分:1)
Picasso正在使用旧的缓存图片。
要绕过内存缓存,请使用以下命令:
Picasso.with(context).load(newfile).skipMemoryCache().into(imageView);