【发布时间】:2010-12-01 22:22:16
【问题描述】:
我有一个带有设置了 onRecievedError 方法的 WebViewClient 的 WebView。
但是如果我将手机设置为飞行模式,页面加载失败,上面的方法没有被调用,有没有办法检测和处理WebView无法加载页面?
【问题讨论】:
我有一个带有设置了 onRecievedError 方法的 WebViewClient 的 WebView。
但是如果我将手机设置为飞行模式,页面加载失败,上面的方法没有被调用,有没有办法检测和处理WebView无法加载页面?
【问题讨论】:
但是,如果我将手机设置为飞行模式并且页面无法加载,则不会调用上述方法
该方法适用于从 Web 服务器接收到的错误。在您的情况下,没有可访问的 Web 服务器。
有没有办法检测和处理WebView无法加载页面?
一般来说,AFAIK。您可以使用ConnectivityManager 来确定您是否有互联网连接,这将有助于您的飞行模式场景。
【讨论】:
ConnectivityManager 的相关广播,以便了解状态何时发生变化并重新测试您访问服务器的能力。