initialize()メソッドはうまくいっていましたが、他の呼び出しと同じioスレッド(ioScheduler)で動作する必要があります。RxJava Single.createがスレッドを指定できません
internal fun initialize(): Single<Boolean> {
return Single.create<Any> { singleEmitter ->
singleEmitter.onSuccess(true)
}
.observeOn(ioScheduler)
.subscribe() as Single<Boolean>
}
しかし、それは新たな問題を作成します:
ConsumerSingleObserverはio.reactivex.Single
にキャストすることができない私は、このコードにそれを変更しようとした
fun initialize(): Single<Boolean> {
return Single.create { callback ->
callback.onSuccess(true)
}
}
また、これを試しました:
Completable.fromAction { someMethod() }
.subscribeOn(ioScheduler)
.subscribe()
しかし、それはブール値を返しません。
'SubscribeOn'は' Single.create() 'ではどのように動作していませんか? – akarnokd
ジム、長い時間は見ない –
@TimCastelijnsすでに卒業していますか? ;)そうなら、これを解決してください。私はあなたがそれを行うことができます知っている;) –