gpt4 book ai didi

android - 连接不同类型的可观察对象

转载 作者:行者123 更新时间:2023-11-30 01:49:30 24 4
gpt4 key购买 nike

我想连接不同的可观察对象来创建一个 Activity 流,使用 SQLBrite 将信息保存到我的 android sqlite 数据库中

此流程必须遵循以下 Activity 顺序:

1 - 创建一个负责打开事务实例的可观察对象

2 - 连接多个可观察对象,每个对象负责将数据插入表中(每个表一个可观察对象)

3.a - 如果每个数据都被插入(doOnCompleted 方法),记录这个并将我的事务实例设置为成功

3.b - 如果有错误,记录这个错误(doOnError 方法)

4 - 关闭我的事务实例(doOnTeminate 方法)

问题:

doOnError、doOnCompleted 和 doOnTerminate 等方法不会将我的事务实例作为参数发送。有办法吗?

最佳答案

我不认为您通过将打开连接的操作设为可观察的操作而获得任何好处。这里有一个更简单的方法来解决您的问题。

SomeObject transaction=new Transaction();
Observable.concat(obs1,obs2,obs3)
.doOnCompleted(logStuff())
.doOnError(e->)
.doOnTerminate(transaction.close());

关于android - 连接不同类型的可观察对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com