在1.0.0之前,RxAndroid中有AndroidObservable
类fromBroadcast
类,用于以反应方式订阅广播。它在Grokking RxJava中提到:
我也喜欢
AndroidObservable.fromBroadcast()
,它可以让您创建一个像Observable
一样的BroadcastReceiver
。这是一种在网络连接发生变化时得到通知的方式:IntentFilter filter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); AndroidObservable.fromBroadcast(context, filter) .subscribe(intent -> handleConnectivityChange(intent));
在1.0.0之后,RxAndroid放弃了很多功能,并分成了RxAndroid本身,现在只有线程,RxLifecycle和RxBindings。
它们似乎都不包含AndroidObservable
fromBroadcast
或fromSharedPreferenceChange
。
是否在某些实际和受支持的库中实现了?
答案 0 :(得分:8)
此功能was removed in 1.0 release是模块化工作的一部分。您可以在RxBroadcast找到替代品。要使用它,请向build.gradle
添加依赖项:
compile 'com.cantrowitz:rxbroadcast:1.0.0'
使用如下:
Observable<Intent> = RxBroadcast.fromBroadcast(context, intentFilter);
答案 1 :(得分:1)