У меня есть строка кода ниже, которая запускает сетевой вызов для получения токена:
service.token(initAuth()).blockingGet()
, в то время как функция токена имеет следующее определение: func token : Single<Token>
Теоретически, вызов должен быть выполнен в основном потоке, потому что создан retofit с RxJava2CallAdapterFactory.create()
, который по определению выполняет весь запрос в mainThread , следовательно, мойДля обновления / получения токена необходимо вызвать NetworkOnMainThreadException
, но это не так.Кажется, что это происходит из-за вызова blockingGet
, но в документации не указано, что используется определенный поток.
blockingGet по умолчанию не работаетопределенный планировщик
Что заставляет меня спросить, как выполняется вызов в другом потоке, чем mainThread