Android Picasso - 如何不缓存未通过它下载的图像?

时间:2014-07-12 03:02:32

标签: java android image caching picasso

所以我使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

如果您不希望Picasso缓存图像,您可以使用.skipMemoryCache(),如下所示:

Picasso.with(VenueDetailsActivity.this).load(url).skipMemoryCache().into(logo);

有关详细信息,请查看文档here