安卓WebView缓存

3

我正在开发一款应用程序,用户将看到一系列URL列表。为了让它看起来更快,我想检测Wi-Fi状态并在后台加载URL,这样当用户选择一个URL时,他们会快速地呈现数据,特别是当他们连接到Wi-Fi时。我能做到这一点吗?

1个回答

3

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

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


有没有与缓存相关的代码片段? - prat
在过去的12年中,情况已经发生了变化,现在最好使用触发器来预加载URL,然后它们将被缓存(如果配置正确)以备后用。 - FunkTheMonk
谢谢,我的项目已经有10年历史了,所以需要相应地进行适应。如果有任何线索,请告诉我。 - prat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接