我正在使用当前代码下载线程中的图像:

Log.d(TAG, "Fetching image: " + BASE_URL + mURL);

URLConnection connection;
InputStream   input;

connection = (new URL(BASE_URL + mURL)).openConnection();
connection.setUseCaches(true);
connection.connect();
input = connection.getInputStream();

Bitmap image = BitmapFactory.decodeStream(input);

Android documentation不太清楚setUseCaches()方法是否会缓存数据。通过测试,它看起来不像是这样,但我想知道我是否做错了什么,如果有人知道setUseCaches()是否做了什么。

最佳答案

据我所知,使用setusecaches(true)没有任何效果,也不会缓存任何内容。在android上缓存文件的推荐方法是将文件写入私有内部存储并使用getcachedir()方法:
http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

关于android - URLConnection和setUseCaches(true),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6837576/

10-12 03:44