Android webview 启动太慢。

5

我创建了一个Android应用程序。它使用WebView来上传本地的html文件。但是启动非常缓慢,需要约10秒钟才能上传页面。为什么会这么慢?有什么方法可以让应用程序更快地启动呢?


我不确定"uses a webview to upload local html"是什么意思?你是指使用webview加载本地html吗? - wayne_bai
@wayne_bai,是的,那就是我的意思。谢谢! - Li Che
网络速度如何可能影响本地操作?如果本地HTML上的所有内容实际上都是本地的,那么网络速度与这个问题无关。 - Charlie-Blake
3个回答

0
尝试使用这个 - 这将启用您的Webview缓存,从而可能帮助您更快地加载页面。
 WebSettings webSettings = webview.getSettings();
 webSettings.setPluginsEnabled(true);
 webSettings.setJavaScriptEnabled(true);
 webSettings.setDatabaseEnabled(true);
 webSettings.setDomStorageEnabled(true);
 webSettings.setAppCacheEnabled(true);
 webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

这段代码片段可以加快任何页面的加载速度,如果您只想加载本地页面,请尝试使用此链接中解释的示例。


谢谢您给我提供链接。我想获取APK的启动速度,而不是页面跳转的速度。 - Li Che
setAppCachedEnabled方法今天似乎不是一个有效的方法。另外,当缓存模式值LOAD_NO_CACHE基本上告诉WebView不使用缓存时,它如何提高性能呢? - undefined

0

除了上述内容,您的应用程序中是否还有所有外部静态资源都本地化了呢?

这是一个常见的问题,用户通常会在本地加载HTML内容,但其资源(如JS、CSS、字体等)却引用了一些http URL。除了Darpan的解决方案之外,您还可以将资源存储在本地,以使其更快。

这里有详细的说明


0
尝试在 Web 视图中使用 WebViewClient,并使用重写的方法“shouldOverrideUrlLoading”并相应地返回。

如果我使用了WebViewClient,那么如何让我的WebView快速启动?你能描述一下吗? - Android-iPhone-rahul

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