W moim projekcie muszę przetwarzać obiekty w różnych wątkach. Manipulować zachowanie Stream tworzę nowe obserwable zmienić swoje observeOn()
ten sposób:Efektywny sposób manipulowania wątkami 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
});
Ale myślę, że w RxJava jest dużo piękniejsza i bardziej efektywny sposób przetwarzać jedną odpowiedź w różnych wątkach. Próbowałem google, ale nic nie znalazłem.
Dzięki,
Anton
Jak działa obliczeń? Czy możesz wyjaśnić, publikować -> połączyć? –
Zaktualizowałem odpowiedź, aby objąć te 2 pytania – Gluck