我正在尝试在android中加载webview中的url。网址视图中的网址加载正常。但问题是webview中网页的加载时间。有时网页会在1-2秒内立即加载。但有时,网页在网页视图中加载网页的时间超过40秒。当我在浏览器上检查网址时,它会在2秒或更短的时间内加载。问题是,当网页占用时间超过2秒时,webview的白色仅显示,并且用户认为应用程序卡住或未响应。所以他们抱怨加载时间。有没有办法纠正这个问题。
答案 0 :(得分:1)
加载来自互联网的内容的最佳方式是使用与主要内容不同的进程。 一个例子是:
这种方式通常用于在应用上加载互联网内容;它允许操作员看不到冻结的活动,而是一个窗口,表明进程正在进行中。
请查看here有关AsyncTask的官方信息。
使用SplashScreen / AsyncTask / BackgroundProcess的经典示例是RSS阅读器;请查找here一个可以帮助您理解的源代码(查看SplashScreenActivity)。
这是一种方法,但它不是唯一的方法。
答案 1 :(得分:0)
我在Android 4.4版本上遇到了类似的问题。这对我有用
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
这是因为Kitkat版本的webview中存在一些错误。