私のプロジェクトでは、オブジェクトを別のスレッドで処理する必要があります。ストリームの動作を操作するために、私は彼らのobserveOn()
このように変更し、新たな観測を作成します。スレッドを効率的に操作するRxJava
apiService.getObjects(token) // Retrofit
.compose(bindToLifecycle())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnNext(o -> {
// process in Main Thread
})
.map(Observable::just) // create new one, to change thread for it
.observeOn(Schedulers.io())
.subscribe(o -> {
// process in the background thread
});
をしかし、私はRxJavaに異なるスレッドで1つの応答を処理するために、はるかに美しく、効率的な方法があると思います。私はそれをGoogleにしようとしましたが、何も見つかりませんでした。
おかげで、Rxので
アントン
さらに下流に影響を与えるようにコードをAFAICT
注、
map(Observable::just)
ラインなしでうまく動作するでしょうか?そしてpublish - > connectの説明ができますか? –これらの2つの質問をカバーする答えを更新しました – Gluck