судя по коду ты выполняешь insertMovies на UI треде - может быть в этом проблема
С помощью AssynkTask вставляю данные в БД
а зачем тебе AsyncTask если у тебя RxJava, и переход на worker thread делается одной строчкой Я бы на твоём месте убрал AsyncTask
надо в observeOn(Schedulers.io()), а в subcribeOn(AndroidSchedulers.mainThread()) А ещё что делает метод insertMovie?
прости, а зачем mainThread в subscribeOn если данные из сети тянутся?
так тогда надо в обоих Schedulers.io() ибо вставление в БД это тоже IO операция
subscribeOn это собственно поток метода subcribe и он io стоял, хотя на самом деле правильно, если там операция к БД
там запрос в сеть, в БД это уже observeOn Я согласен что в обоих местах надо поставить io(). А AsyncTask выпилить.
Обсуждают сегодня