2011-07-26 15 views
3

setUseCaches(真):setUseCaches()メソッドは、データをキャッシュするかどうURLConnectionの私は、スレッド内の画像をダウンロードするには、現在のコードを使用しています

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()が何かをしているかどうかを知っていれば、私が何か間違っているかどうかを知りたかったのです。

+1

これはあなたを助けるかもしれない:http://stackoverflow.com/questions/1330882/how-does-urlconnection-setusecaches-work-in-practice – Chris

答えて

1

...しかし、あなた場合:Android上でファイルをキャッシュするための推奨方法は、民間の内部ストレージにファイルを書き込むとgetCacheDir()メソッドを使用することですHttp(s)データをキャッシュしたい場合は、HttpResponseCacheを使用してみてください。セットアップが非常に簡単ですし、setUseCaches(boolean)が意図した通りに動作すると思います。

http://developer.android.com/reference/android/net/http/HttpResponseCache.html

関連する問題