我想在
Android中预加载一个网页.该网页包含文本和图形元素.该网页将来会在尚未创建的活动中显示.
到目前为止,我明白,一个WebView例如必须绑定到一个Activity,因此不可能使用WebView进行此任务.
任何人都有任何建议,不涉及解析html页面和“手动”下载所有元素?
解决方法
根据android的文档:出于明显的安全原因,您的应用程序有自己的缓存,cookie存储等 – 它不共享浏览器应用程序的数据.
所以我们可以通过这样做以智能的方式利用上面的信息:
>每当你想开始加载你的网站,创建一个新的WebView对象并从它请求url.代码将如下所示:
WebView view = new WebView(context); view.loadUrl(myBigWebSite);
> Android将缓存该Webview数据,当您从另一个活动请求loadUrl时,它应该已经被加载.
// in your WebView activity myWebView.loadUrl(myBigWebSite);
有关webViews的更多信息,请访问文档页面:WebView doc