在initialize()方法的下面工作很好,但它必须与其他调用在同一个io线程(ioScheduler)上工作。RxJava Single.create无法指定线程
fun initialize(): Single<Boolean> {
return Single.create { callback ->
callback.onSuccess(true)
}
}
我试图将其更改为下面的代码:
internal fun initialize(): Single<Boolean> {
return Single.create<Any> { singleEmitter ->
singleEmitter.onSuccess(true)
}
.observeOn(ioScheduler)
.subscribe() as Single<Boolean>
}
但是,创建一个新的问题:
ConsumerSingleObserver不能转换到io.reactivex.Single
我我也试过这个:
Completable.fromAction { someMethod() }
.subscribeOn(ioScheduler)
.subscribe()
但是,这不会返回布尔值。
'subscribeOn'不能为''Single.create()'工作吗? – akarnokd
吉姆,好久不见 –
@TimCastelijns毕业了吗? ;)如果是这样,请解决这个问题。我知道你可以做到;) –