Где может 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);

короче говоря, он был удален, и я еще не знаю никакой замены.

вы можете ознакомиться здесь что он был переименован в AppObservable, а потом здесь что он был удален с выпуском 1.0, где они сделали довольно некоторую очистку.

там, кажется, были некоторые серьезные проблемы.