Ответ
Для управления потоком выполнения в RxJava используется оператор subscribeOn(). Он определяет Scheduler, на котором будет выполняться подписка и обработка данных (если не переопределено другими операторами).
Пример:
Observable.just("Hello")
.subscribeOn(Schedulers.io()) // выполнение в IO-потоке
.subscribe { println(it) }
Нюансы:
subscribeOn()влияет на весь цепочку, если не переопределено другимsubscribeOn().- Несколько
subscribeOn()в цепочке игнорируются – учитывается только первый. - Для изменения потока в середине цепочки используй
observeOn().