我使用了这两种方法,但仍然可以,但是当使用Synchronous方法时,我们必须创建新线程以避免fun main(args: Array<String>) {
Test.values().join()
}
。它之间哪个更好。使用Synchronous方法,我们可以直接返回响应值,并使用android.os.NetworkOnMainThreadException
答案 0 :(得分:5)
如果您已经在后台线程(例如IntentService
),并且需要使用Retrofit,请使用同步方法。
如果您在主应用程序线程上,并且需要使用Retrofit,并且您没有其他需要为此工作管理自己的后台线程,请使用异步方法。