0
すぐにobservable
を返す必要がある場合がありますが、このobservableを別のものに置き換えます。ここで返されたobservableを新しいものと置き換える方法RxJava2
は例
private Flowable<byte[]> mFlowableStream = Flowable.empty();
@Override
public Flowable<byte[]> startStreamRead() {
bindToService();
return mFlowableStream;
}
され、その後、サービスに結合した後、私は私が何をしたいのか、それをその
@Override
public void bindToService() {
mAppContext.bindService(new Intent(mAppContext,StreamService.class), mServiceConnection, 0);
}
@Override
public void onServiceConnected(ComponentName name, IBinder binder) {
mServiceInterection = ((StreamServiceInterection.LocalBinder) binder).getServiceInteractor();
mStreamDisposable = mServiceInterection.getStream()
.subscribe(new Consumer<byte[]>() {
@Override
public void accept(byte[] data) throws Exception {
}
});
}
のようなコールバック接続を提供何とか戻っ以前mFlowableStream
とを交換することです私はサービスから得た新しい観察可能なものです。
これを実装する方法はありますか?多分、私はFuture
のような他の値を返すべきでしょう。
この問題を解決する方法新しいデータだけで、流動性にプッシュ、来るときは、次にFlowable.create代わりのFlowable.emptyに
を使用することができます
おかげ