gpt4 book ai didi

android - 如何使用已安装的 HttpResponseCache

转载 作者:行者123 更新时间:2023-11-30 02:49:40 31 4
gpt4 key购买 nike

我关注了 developers guide并且我通过在应用程序的 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);
}

现在,在某个时刻,我在此应用程序中启动一个 Activity 并使用以下代码获取 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 以告诉它使用已安装的缓存时,我必须做些什么吗?或者在这个应用程序中启动的任何 Activity 都会自动使用它吗?

例如,在 this example code 中他们调用 connection.setUseCaches(true)。有必要吗?

最佳答案

只要您在连接上调用 setUseCaches(true)HttpURLConnectionHttpsURLConnection 就会使用已安​​装的 HttpResponseCache。

来自 Web 服务器的响应也需要可缓存。

关于android - 如何使用已安装的 HttpResponseCache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418976/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com