開発者ガイドに従い、アプリケーションの onCreate() メソッドに次のコードを含めて HttpResponseCache をインストールしました。
try {
File httpCacheDir = new File(context.getCacheDir(), "http");
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);
} catch (IOException e) {
Log.i(TAG, "HTTP response cache installation failed:" + e);
}
ここで、ある時点で、このアプリケーションでアクティビティを起動し、次のコードを使用して URL をフェッチします。
URL url = new URL("http://www.android.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
readStream(in);
} finally {
urlConnection.disconnect();
}
インストールされたキャッシュを使用するように URL を取得するときに何かを行う必要がありますか? それとも、このアプリケーション内で開始されたアクティビティは自動的にそれを使用しますか?
たとえば、このサンプル コードでは、 を呼び出しますconnection.setUseCaches(true)
。それは必要ですか?