网页加载速度较慢

时间:2014-09-17 11:54:20

标签: android webview

我正在尝试在android中加载webview中的url。网址视图中的网址加载正常。但问题是webview中网页的加载时间。有时网页会在1-2秒内立即加载。但有时,网页在网页视图中加载网页的时间超过40秒。当我在浏览器上检查网址时,它会在2秒或更短的时间内加载。问题是,当网页占用时间超过2秒时,webview的白色仅显示,并且用户认为应用程序卡住或未响应。所以他们抱怨加载时间。有没有办法纠正这个问题。

2 个答案:

答案 0 :(得分:1)

加载来自互联网的内容的最佳方式是使用与主要内容不同的进程。 一个例子是:

  • 您点击打开网页视图;
  • 该应用不会启动webview活动,而是带有“正在加载...”信息的闪屏(以及徽标或图标);
  • 此splashscreen活动会验证互联网连接是否正常 可用的;如果是这样,那么启动活动就会启动一个AsyncTask 单独的backgorund线程,下载必要的HTML页面(或XML文件等);
  • 正确下载内容时,启动活动会调用 Webview活动,通过Intent提供必要的数据。

这种方式通常用于在应用上加载互联网内容;它允许操作员看不到冻结的活动,而是一个窗口,表明进程正在进行中。

请查看here有关AsyncTask的官方信息。

使用SplashScreen / AsyncTask / BackgroundProcess的经典示例是RSS阅读器;请查找here一个可以帮助您理解的源代码(查看SplashScreenActivity)。

这是一种方法,但它不是唯一的方法。

答案 1 :(得分:0)

我在Android 4.4版本上遇到了类似的问题。这对我有用

webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

这是因为Kitkat版本的webview中存在一些错误。

相关问题