[英]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.