"onPerformSync" "SyncAdapterThread", . ( ).
"call.enqueue" Retrofit, . , :
?
, , Looper Handler, .
, , , /runnables . -, (Retrofit). , , Retrofit?
, Retrofit , , , . , , .
Retrofit (Platform.java):
static class Android extends Platform {
@Override CallAdapter.Factory defaultCallAdapterFactory(Executor callbackExecutor) {
if (callbackExecutor == null) {
callbackExecutor = new MainThreadExecutor();
}
return new ExecutorCallAdapterFactory(callbackExecutor);
}
static class MainThreadExecutor implements Executor {
private final Handler handler = new Handler(Looper.getMainLooper());
@Override public void execute(Runnable r) {
handler.post(r);
}
}
}
"Looper.getMainLooper()", , Retrofit /runnables ( ). , /runnable .
, , onResponse/onFailure . , (Thread.sleep(SLEEP_TIME);). : onResponse , .
, ? ( Retrofit)
(SyncAdapterThread), . "", . , .