我正在使用Android移动应用程序。其中包含 WebView
。 Webview
获取服务器网页,网页中包含不同的选项卡。
我想将超时功能设置为Webview
。如果页面没有在10秒内加载,那么我想停止加载该Webview页面。
我尝试了两种方法来实现这一目标。
WebViewClient
设置为Webview
并覆盖onPageStarted
()和onPageFinished
()方法,以检查页面是否在时间内加载。
在这种情况下,onPageStarted()方法仅在start时调用。当我切换WebView
上的内部标签时,它不会被调用。每当我切换标签时调用onPageFinished
()的位置。由于这个原因,我无法实现设置超时功能的目标。WebChromeClient
类并使用覆盖方法onProgressChanged()
方法。但是我在这里再次开始回调。
当我在Webview上切换标签时,我没有得到这个回调。 我不确定为什么这些回调方法仅在启动时起作用,并且在我更改Webview
的内部选项卡时不响应。
有人请帮帮我。
如果您知道在webview上设置超时的另一种方法,欢迎您分享。
谢谢。