2

我正在开发一个严重依赖 webview 的应用程序。在对我的网络代码进行优化后,加载时间现在还不错,但它远不及原生应用程序的速度。

我想知道是否可以将常用的 Javascript 存储在应用程序本身中,而不是每次都从服务器加载它。也许是一种在 Webview 上存储/加载该 Javascript 的方法。

4

2 回答 2

0

您可以尝试更改 WebSettings 的setCacheMode请参阅此链接中给出的文档。

尝试用LOAD_CACHE_ELSE_NETWORK.

访问此链接可能会对您有所帮助。

于 2013-10-03T08:59:36.610 回答
0

只需覆盖 WebViewClient 中的 onPageFinished 方法。当页面完成加载时调用此方法,然后您可以通过这两个调用之一从您的应用程序注入 JavaScript,具体取决于 Android 的版本。

对于 KITKAT 及以上使用: webView.evaluateJavascript(jsString, null);

其中 jsString 是您的 JavaScript 代码字符串。

对于 KITKAT 以下的 Android 版本,请使用:webView.loadUrl("javascript:" + jsString);

同样,其中 jsString 是您的 JavaScript 代码字符串。

于 2017-02-28T20:58:49.843 回答