Android Webview:如何将超时设置为Webview?

时间:2013-04-17 12:02:44

标签: java android webview

我正在使用Android移动应用程序。其中包含 WebView Webview获取服务器网页,网页中包含不同的选项卡。 我想将超时功能设置为Webview。如果页面没有在10秒内加载,那么我想停止加载该Webview页面。 我尝试了两种方法来实现这一目标。


  1. 首先,我尝试将自定义WebViewClient设置为Webview并覆盖onPageStarted()和onPageFinished()方法,以检查页面是否在时间内加载。 在这种情况下,onPageStarted()方法仅在start时调用。当我切换WebView上的内部标签时,它不会被调用。每当我切换标签时调用onPageFinished()的位置。由于这个原因,我无法实现设置超时功能的目标。
  2. 在第二种方式中,我尝试设置自定义WebChromeClient类并使用覆盖方法onProgressChanged()方法。但是我在这里再次开始回调。 当我在Webview上切换标签时,我没有得到这个回调。

  3. 我不确定为什么这些回调方法仅在启动时起作用,并且在我更改Webview的内部选项卡时不响应。 有人请帮帮我。 如果您知道在webview上设置超时的另一种方法,欢迎您分享。

    谢谢。

0 个答案:

没有答案