我正在尽一切努力改善 android webview 中链接的加载时间,但徒劳无功。我正在使用一个链接,该链接通过使用一些 js 函数从外部服务器获取图像和文本,这些图像和文本可能随时发生变化。在在这种情况下,我使用的代码如下。我对 HTML 5 缓存或服务器缓存技术不感兴趣,因为相同的链接在浏览器上加载速度更快,但在 android webview 中却无法做到这一点。我可以从中加载的 js 脚本不多资源以提高性能,因此大多数脚本只是从外部服务器和亚马逊服务器上的图像中提取数据。
WebSettings settings = getSettings();
settings.setJavaScriptEnabled(true);
settings.setPluginState(PluginState.ON);
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
settings.setDomStorageEnabled(false);
settings.setLoadsImagesAutomatically(true);
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
settings.setJavaScriptEnabled(true);
settings.setAppCacheEnabled(false);
settings.setGeolocationEnabled(false);
1 .我猜将 DomStaorage 和 AppCache 设为 true 会影响加载时间,所以我将其关闭。-> 这是真的吗
2.在 OnDestroy 中,我在 webview 上调用 clearcache 来清除应用程序缓存 - 我正在这样做,因此我担心如果我无法清除,我的应用程序大小可能会随着 webview db 的增长而增长。-> 这是必须的,或者 android 可以优雅地处理这个问题。
3.我听到的几个建议是将 setCacheMode 设置为 LOAD_NO_CACHE 并评论清除 onDestroy 中的 webview 缓存。--> 调用 webview.clearcache() 是否有任何影响,因此我已经设置不从缓存加载。
4.该链接没有提供我之前刷新时间的信息,在这种情况下,任何人都可以推荐什么缓存模式。
5.是否有任何音乐会测试方法来找出考虑网络连接和服务器延迟的设备上的加载时间。因此,同一页面一旦快速加载,可能在其他时间加载缓慢。