2012-11-09 32 views
4

我创建了一个android应用程序。它使用WebView来上传本地html。但它开始非常缓慢。它在大约10秒内上传页面。为什么这么慢?什么方法可以让应用程序启动速度更快?Android webview申请开始太慢。

+0

我不确定“使用webview上传本地html”是什么意思? 你的意思是你用webview加载本地html吗? –

+0

@wayne_bai ya,那是我的意思。谢谢! –

+0

网络速度如何影响本地动作?如果本地html上的所有内容实际上都是本地的,则网络速度与此问题无关。 – razielsarafan

回答

0

尝试使用此功能 - 这样可以在您的web视图中启用缓存,因此可以帮助您更快地加载页面。

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); 

这个片段是加载任意网页速度更快,如果你特别希望加载本地网页只用例尝试在This Link.

+0

感谢您给我的链接。我想获得APK的起始速度,而不是页面跳转的速度。 –

0

尝试使用WebViewClient以及Web视图并使用重写方法“shouldOverrideUrlLoading”并相应地返回。

+0

如果我使用WebViewClient,那么我的webview如何快速启动,你可以描述。 –

0

除了以上解释的,你也有所有的外部静态资源在本地的应用程序吗?

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

Here are the details instructions这样做。