我正在使用当前代码下载线程中的图像:
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/