我在链接这些可观测量方面遇到了一些麻烦。我有func1()
在失败时抛出异常。在onError
我有func2()
执行数据库提取和func3()
通过修改提取的文档来保存数据库。我如何链接这个以避免多个订阅?
Observable.fromCallable { func1() }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.take(1)
.subscribe({
// update success view
}, {
Observable.fromCallable { func2() }
.subscribeOn(Schedulers.io())
.take(1)
.subscribe {
Observable.fromCallable { func3() }
.subscribeOn(Schedulers.io())
.take(1)
.subscribe {}
}
// update failure view
})