Android WebView 缓存

Posted

技术标签:

【中文标题】Android WebView 缓存【英文标题】:Android WebView caching 【发布时间】:2011-12-29 08:02:02 【问题描述】:

我正在编写一个应用程序,其中用户存在一个 URL 列表。为了让它看起来更快,我想检测 Wi-Fi 状态并在后台加载 URL,所以当用户选择一个 URL 时,他们会在连接到 Wi-Fi 时快速呈现数据。有什么办法可以做到吗?

【问题讨论】:

【参考方案1】:

是的,使用shouldInterceptRequest。您可以使用它来检测您是否有请求的 URL 的缓存版本并将输入流返回到 WebView 将使用的缓存,而不是从 ze webz 加载它

对于honeycomb 之前的版本,可能可以使用shouldOverrideUrlLoading,调用webview.loadData(datafromcache, "text/html", "UTF-8"); 并返回true。

【讨论】:

以上是关于Android WebView 缓存的主要内容,如果未能解决你的问题,请参考以下文章

检查文件是不是已经存在于webview缓存android中

WebView 数据缓存 (Android)

android Cache——webview的缓存处理

Android WebView的缓存

android webview缓存控制

android开发,用webview打开本地html网页时,怎么清除缓存