kos*_*sas 2 android http retrofit
Retrofit.execute方法是否已经是后台任务,或者我应该AsyncTask在改造官方文档中调用此方法,它提到在 mainThread 中执行回调,但不清楚 execute 方法是否是后台任务。
改造文档:
同步 VS。ASYNCHRONOUS Call 实例可以同步或异步执行。每个实例只能使用一次,但是调用 clone() 将创建一个可以使用的新实例。
在 Android 上,回调将在主线程上执行。在 JVM 上,回调将发生在执行 HTTP 请求的同一线程上。
call.execute() //not a background task, works in the foreground(synchronous).
call.enqueue() //This is a background task(asynchronous).
Run Code Online (Sandbox Code Playgroud)
call.execute()在当前线程上运行请求。
call.enqueue()在后台线程上运行请求,并在当前线程上运行回调。