Ron*_*ter 8 java html5 android caching webview
我已经阅读了HTML5缓存清单,我看到Android确实支持使用缓存清单缓存网站.我想使用缓存清单为我的网站下载所有必需的资源以预加载它,然后打开WebView并使用预缓存的资源显示远程网站.我想以某种方式预先缓存我的远程页面,最好不要使用WebView进行缓存过程.
使用WebView进行预缓存过程的问题是,使用WebView加载网页会呈现并执行页面,而不仅仅是下载页面.
我读过这个:http://alex.tapmania.org/2010/11/html5-cache-android-webview.html,但是拥有WebView支持缓存并不是我想要的.我希望加载过程是即时的(假设远程网站的缓存清单/ etags与缓存版本相同),在我完成预缓存资源之后,而不是等待WebView加载并缓存所有内容第一次访问.
预先缓存网页以供以后查看的正确方法是什么?
谢谢!
您想要做的是要求为使用数据库API的HTML5应用程序实现应用程序缓存,链接资源,cookie和本地数据库存储的机制,这是目前浏览器所做的重要部分.我不建议你自己进行缓存,不仅因为它的工作量很大,还因为我不记得任何方法,WebView而且它WebViewClient是接受外部缓存的朋友(等等).
但是你的问题有一个非常简单的解决方案:你可以WebView在你的视图中设置一个并将其设置visibility为gone.然后在加载页面时使其可见.WebView还会自动为您的应用保留缓存,以便下次运行时可以更快地加载页面.
要隐藏您的内容WebView然后自动显示它,您只需onPageFinished在WebViewClient中覆盖它.
| 归档时间: |
|
| 查看次数: |
3585 次 |
| 最近记录: |