所以我使用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);
}
}
答案 0 :(得分:0)
如果您不希望Picasso缓存图像,您可以使用.skipMemoryCache(),如下所示:
Picasso.with(VenueDetailsActivity.this).load(url).skipMemoryCache().into(logo);
有关详细信息,请查看文档here