因此,我使用Picaso加载一些图像并缓存它们,如下所示:
ImageView logo = (ImageView)findViewById(R.id.image_logo);
Picasso.with(VenueDetailsActivity.this).load(url).into(logo);但是,我还有其他不应该缓存的图像。然而,似乎只要Picaso在应用程序的任何一点上运行,它就会开始缓存所有的图像,不管我是否使用Picaso加载它们。
如何不使用毕加索缓存某些图像?
**毕加索是否设置任何图像加载都被缓存的应用程序,无论是否使用毕加索?**
下载图像的方法是:
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);
}
}发布于 2014-07-13 11:14:52
如果不希望毕加索缓存图像,可以使用.skipMemoryCache(),如下所示:
Picasso.with(VenueDetailsActivity.this).load(url).skipMemoryCache().into(logo);有关更多信息,您可以查看文档这里
https://stackoverflow.com/questions/24709218
复制相似问题