为什么有人会在 Retrofit 中使用 execute() 函数

Why would anyone use execute() function in Retrofit

我知道 execute() 是一个同步函数,这意味着在您能够使用它之前应该在其他线程中执行它。

但我想了解为什么我要使用执行函数,即使存在执行此工作(在其他线程上执行)本身的排队函数。

在什么情况下应该使用execute函数?

有时,您已经在后台线程中,由其他线程提供:

  • JobIntentService
  • WorkManager
  • Kotlin 协程
  • RxJava
  • 等等

在这些情况下,您可能不需要 OkHttp 或 Retrofit 来使用另一个后台线程,并且可以使用 execute() 来简化代码。