Прочитав несколько постов в блоге и документацию, я пришел к выводу, что в рабочем потоке будет выполнено следующее doOnSubscribe
:
Observable.just(1)
.observeOn(Schedulers.io())
.doOnSubscribe(__ -> Log.d("Testing", "Testing")) // Shouldn't this be on worker thread?
.subscribe();
Но после отладки я вижу, doOnSubscribe
выполняется в главном потоке. Я думал, что doOnSubscribe
похож на другие операторы и, следовательно, имеет аналогичное поведение потоков при сочетании с subscribeOn
и observeOn
.
Чего мне не хватает? Как я могу переместить doOnSubscribe
выполнение в фоновый поток?