繁体   English   中英

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM