问题描述
我有点困惑。我知道Retrofit允许同步和异步请求,但是这些请求是在UI线程中发出的吗?
解决方法
在您当时所在的任何线程上进行同步请求。如果那是主应用程序线程(UI线程),那么您将尝试让Retrofit在主应用程序线程上执行网络I / O。您将因NetworkOnMainThreadException
而崩溃。
异步请求是在后台线程而不是主应用程序线程上进行的。
我有点困惑。我知道Retrofit允许同步和异步请求,但是这些请求是在UI线程中发出的吗?
在您当时所在的任何线程上进行同步请求。如果那是主应用程序线程(UI线程),那么您将尝试让Retrofit在主应用程序线程上执行网络I / O。您将因NetworkOnMainThreadException
而崩溃。
异步请求是在后台线程而不是主应用程序线程上进行的。