【发布时间】:2017-03-27 01:44:58
【问题描述】:
我有以下问题:
我有一个 observable 正在做一些工作,但其他 observable 需要该 observable 的输出才能工作。我曾尝试多次订阅同一个 observable,但在日志中我看到原始 observable 被多次启动。
这就是我的 observable 创建对象:
Observable.create((Observable.OnSubscribe<Api>) subscriber -> {
if (mApi == null) {
//do some work
}
subscriber.onNext(mApi);
subscriber.unsubscribe();
})
这就是我需要对象的可观察对象
loadApi().flatMap(api -> api....()));
我正在使用
.subscribeOn(Schedulers.io()) observable.observeOn(AndroidSchedulers.mainThread())
.unsubscribeOn(Schedulers.io()
在所有可观察对象上。
【问题讨论】: