1

開発者ガイドに従い、アプリケーションの 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)。それは必要ですか?

4

1 に答える 1

1

インストールされた HttpResponseCache は、接続を呼び出している限り使用さHttpURLConnectionれます。HttpsURLConnectionsetUseCaches(true)

また、Web サーバーからの応答はキャッシュ可能である必要があります。

于 2014-06-29T10:50:42.710 に答える