在rxJava 1.x中有可能做這樣的事情:也返回Observable<Foo>
訂閱同一用戶在rxJava 2
我無法找到同樣的方法
Observable.<Foo>create(subscriber -> {
...
getNewObservable().subscribe(Subscribers.wrap(subscriber));
})
GetNewObservable()在rxJava中2.在Observable對象上沒有接受Emitter或ObservableEmitter的訂閱方法。我想我可以做這樣的事情:
Observable.<Foo>create((ObservableEmitter<Foo> emitter) -> {
...
getNewObservable().subscribe(emitter::onNext, emitter::onError, emitter::onComplete);
})
但我不知道是否有像rxJava 1
由於一些更直接的方式。
究竟什麼是你想達到這種不明顯的方法呢?必須有更清潔的方式來做到這一點。請描述你的代碼的目的。 –
當然,可能有更多的方法來解決這個問題,但我很好奇rxJava 2中是否真的沒有等價物。這種方法實際上在[Rex Programming with RxJava]中提到過(http://shop.oreilly.com /product/0636920042228.do)書。 但回到我的情況我正在做android lib,我希望有可觀察到的女巫會每x分鐘做一些動作。所以我有一個可觀測的計時器。但「工作」需要授予一些權限。我只是想首先檢查權限,並且只有在訂閱計時器可觀察時纔可以。否則返回onError ... – bio007
那麼如何:'if(permissionGranted)return Observable.interval(...)。map(...);否則返回Observable.error(...);'? –