У меня есть такая задача:
Observable.just(getMessagesFromDb()).
subscribeOn(Schedulers.newThread()).
observeOn(AndroidSchedulers.mainThread()).
subscribe(incomingMessages -> {
//do something
});
где getMessagesFromDb
- метод, синхронно получающий сообщения, без многопоточности внутри. Согласно документации RxAndroid для метода subscribeOn:
Асинхронно подписывает Наблюдателей на это Наблюдаемое на указанном Планировщике
И есть мой вопрос: почему запрос базы данных выполняется в основном потоке? Как сделать это асинхронно?