Android图像缓存

16 浏览
0 Comments

Android图像缓存

如何在从网站下载图片后缓存它们?

admin 更改状态以发布 2023年5月24日
0
0 Comments

关于上面优雅的 connection.setUseCaches 解决方案: 不幸的是,如果没有一些额外的工作,它将不起作用。您需要使用 ResponseCache.setDefault 安装一个 ResponseCache。否则,HttpURLConnection 将默默忽略 setUseCaches(true) 部分。\n\n请参阅 FileResponseCache.java 顶部的注释以获取详细信息:\n\nhttp://libs-for-android.googlecode.com/svn/reference/com/google/android/filecache/FileResponseCache.html\n\n(我会在评论中发布此信息,但显然我的 SO 知名度不够高。)

0
0 Comments

现在,到了妙处:使用系统缓存。

URL url = new URL(strUrl);
URLConnection connection = url.openConnection();
connection.setUseCaches(true);
Object response = connection.getContent();
if (response instanceof Bitmap) {
  Bitmap bitmap = (Bitmap)response;
} 

提供了内存和Flash-ROM缓存,与浏览器共享。

唉,我真希望有人在我编写自己的缓存管理器之前告诉了我这一点。

0