Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RxJava主语和Completable_Android_Rx Java_Rx Android - Fatal编程技术网

Android RxJava主语和Completable

Android RxJava主语和Completable,android,rx-java,rx-android,Android,Rx Java,Rx Android,我有一种情况,我试图订阅更新数据库的Completable。我无法控制该方法何时被触发,但在尝试从中读取数据之前,我需要知道它是否已结束。我正在考虑制作一个热的Completable并订阅它,然后检查它是否已经完成。现在,我真的不知道我是否可以订阅一个完整表的主题。我应该改为使用Observable吗 fun myCompletable(): Completable {...} myCompletable.subscribe(mySubject) mySubject.subscribe(ch

我有一种情况,我试图订阅更新数据库的Completable。我无法控制该方法何时被触发,但在尝试从中读取数据之前,我需要知道它是否已结束。我正在考虑制作一个热的Completable并订阅它,然后检查它是否已经完成。现在,我真的不知道我是否可以订阅一个完整表的主题。我应该改为使用Observable吗

fun myCompletable(): Completable {...}

myCompletable.subscribe(mySubject)

mySubject.subscribe(checkIfCompletableHasCompleteMethod())
在调用RX链中的下一个方法之前,是否有其他方法检查我的方法是否已完成

myRepo.someMethodThatInvokesMyCompletableMethodInternally()
    .waitUntilMyCompletableMethodCompletes()
    .subscribe(...)

有一个你可以使用的方法。至于如何等待,这实际上取决于someMethod返回的内容。它可以像
someMethod().和(mySubject.subject.subscribe()
一样简单。这一个绝对适合我。我将尝试用这个来实现。