[英]Android Picaso - How to not cache images that are not downloaded through it?
所以我正在使用Picaso加载一些图像并像这样缓存它们:
ImageView logo = (ImageView)findViewById(R.id.image_logo);
Picasso.with(VenueDetailsActivity.this).load(url).into(logo);
但是,我还有其他不应缓存的图像。 但是,似乎Picaso在应用程序中的任何位置运行后,便开始缓存所有图像,无论我是否在其上使用Picaso加载。
如何不使用Picasso缓存某些图像?
**无论是否使用Picasso,Picasso都会为您的应用设置是否缓存任何图像加载吗?**
我用来下载图像的方法是:
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}
如果您不希望Picasso缓存图像,则可以使用.skipMemoryCache(),如下所示:
Picasso.with(VenueDetailsActivity.this).load(url).skipMemoryCache().into(logo);
有关更多信息,您可以在此处查看文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.