【问题标题】:How to handle WebView not loading如何处理 WebView 未加载
【发布时间】:2010-12-01 22:22:16
【问题描述】:

我有一个带有设置了 onRecievedError 方法的 WebViewClient 的 WebView。

但是如果我将手机设置为飞行模式,页面加载失败,上面的方法没有被调用,有没有办法检测和处理WebView无法加载页面?

【问题讨论】:

    标签: android android-webview


    【解决方案1】:

    但是,如果我将手机设置为飞行模式并且页面无法加载,则不会调用上述方法

    该方法适用于从 Web 服务器接收到的错误。在您的情况下,没有可访问的 Web 服务器。

    有没有办法检测和处理WebView无法加载页面?

    一般来说,AFAIK。您可以使用ConnectivityManager 来确定您是否有互联网连接,这将有助于您的飞行模式场景。

    【讨论】:

    • 找到我需要的代码:stackoverflow.com/questions/4238921/…
    • @raybritton:虽然该代码会有所帮助,但它并不能涵盖所有情况。例如,您可能已连接但被防火墙阻止。
    • 那么,在运行该代码后,检查我是否可以访问服务器?
    • @raybritton:这是一个很好的计划。您还应该关注来自ConnectivityManager 的相关广播,以便了解状态何时发生变化并重新测试您访问服务器的能力。
    • 感谢您的帮助和建议。
    猜你喜欢
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-18
    相关资源
    最近更新 更多