У меня есть следующий код:
disposable = Single.fromCallable(() ->fetchData())
.map(myObject::doUpdate)
.subscribeOn(mySingleThreadScheduler)
.observeOn(AndroidSchedulers.mainThread())
.doOnSuccess(consumer)
.subscribe(myFunction, failConsumer);
То, что я вижу, это:
fetchData()
и myObject::doUpdate
вызываются тем же потоком (на основе имени потока / идентификатора потока), который я ожидал.
Но myObject::doUpdate
нам звонили более 1 раза, и во второй раз, как будто он получает данные до моего fetchData
запуска.
Почему?