使用HttpURLConnection响应缓存

时间:2016-07-12 08:00:19

标签: android caching httpurlconnection

我们建议here通过包含并调用HttpURLConnection函数来使用enableHttpResponseCache()响应缓存:

private void enableHttpResponseCache() {
  try {
    long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
    File httpCacheDir = new File(getCacheDir(), "http");
    Class.forName("android.net.http.HttpResponseCache")
         .getMethod("install", File.class, long.class)
         .invoke(null, httpCacheDir, httpCacheSize);
  } catch (Exception httpResponseCacheNotAvailable) {
    Log.d(TAG, "HTTP response cache is unavailable.");
  }
}

我不太清楚 我们应该调用此函数的时间和频率。例如,如果我每隔30分钟从HttpURLConnection开始使用服务中的AppWidgetProvider,我是否应该从enableHttpResponseCache() onReceive()拨打AppWidgetProvider 1}}在每个HttpURLConnection建立之前,或者只建立一次,或者是什么?

0 个答案:

没有答案