我们建议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
建立之前,或者只建立一次,或者是什么?