我有一个安卓网络视图应用程序;我需要它在互联网不可用时显示自定义 HTML 页面。我还希望用户,如果在加载过程中与互联网断开连接,可以看到我的URL。所以我只想做一些事情,让用户在她/他断开连接时获得我的自定义页面。 我搜索了很多答案,但我没有得到正确的答案。
您可以使用 RxJava/RxAndroid 来检查互联网连接是否可用。此答案应为您提供实施所需的所有代码。或者,您可以使用 ReactiveNetwork 并使用如下所示observeNetworkConnectivity(context)
方法观察Connectivity
:
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
(实现它,请仔细阅读此代码,有关详细信息,本文