首页 > 解决方案 > Android webView:不断检查互联网连接,直到加载HTML

问题描述

我有一个 android webView 应用程序;当互联网不可用时,我需要它来显示自定义 HTML 页面。我也希望用户在加载过程中与 Internet 断开连接时,可以看到我的 URL。所以我只想做一些事情,让用户在她/他断开连接时获取我的自定义页面。我搜索了很多答案,但我没有找到正确的答案。

标签: androidandroid-webview

解决方案


您可以使用 RxJava/RxAndroid 检查互联网连接是否可用。这个答案应该为您提供实现所需的所有代码。或者,您可以使用ReactiveNetworkConnectivity并使用如下方法进行观察observeNetworkConnectivity(context)

ReactiveNetwork
  .observeNetworkConnectivity(context)
  .subscribeOn(Schedulers.io())
  .observeOn(AndroidSchedulers.mainThread())
  .subscribe(
       connectivity -> {
        // do something with connectivity
        // you can call connectivity.state() or connectivity.type(); 
        }
       throwable    -> {
        // handle error here 
        }
   );

如果您想使用 Android 架构组件来实现它LiveData,请查看此代码,有关详细信息,请参阅本文


推荐阅读