Где может AndroidObservable.fromBroadcast можно найти сейчас?
до 1.0.0 был AndroidObservable
класс fromBroadcast
метод RxAndroid который будет использоваться для подписки на трансляцию реактивным способом. Это было упомянуто в 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
.
реализован ли он в какой-либо реальной и поддерживаемой библиотеке?
2 ответов
эта функция был удален в версии 1.0 в рамках усилий по модуляции. Вы можете найти замену в RxBroadcast. Чтобы использовать его, добавьте зависимость в build.gradle
:
compile 'com.cantrowitz:rxbroadcast:1.0.0'
и используйте его следующим образом:
Observable<Intent> = RxBroadcast.fromBroadcast(context, intentFilter);