0
所以我用畢加索加載一些圖像和緩存它們像這樣:Android 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);
}
}
就像我說的,我甚至沒有使用畢加索的圖像,不需要緩存。我正在使用正常的方式下載圖像。不過,我甚至用畢加索用.skipMemoryCache()方法試過了,但那也不起作用。 –