在某些情况下,我尝试订阅Completable来更新数据库。我无法控制何时触发该方法,但是在尝试从中读取数据之前,我需要知道它是否已经结束。我当时正在考虑制作“热完成”并订阅它,然后检查它是否已完成。现在,我真的不知道我是否可以订阅“完成”主题。我应该改为使用Observable吗?
fun myCompletable(): Completable {...}
myCompletable.subscribe(mySubject)
mySubject.subscribe(checkIfCompletableHasCompleteMethod())
在调用RX链中的下一个方法之前,还有另一种方法可以检查我的方法是否已完成?
myRepo.someMethodThatInvokesMyCompletableMethodInternally()
.waitUntilMyCompletableMethodCompletes()
.subscribe(...)