UI线程中是否执行了改装请求?

问题描述

我有点困惑。我知道Retrofit允许同步和异步请求,但是这些请求是在UI线程中发出的吗?

解决方法

在您当时所在的任何线程上进行同步请求。如果那是主应用程序线程(UI线程),那么您将尝试让Retrofit在主应用程序线程上执行网络I / O。您将因NetworkOnMainThreadException而崩溃。

异步请求是在后台线程而不是主应用程序线程上进行的。