这里代码的 Callback 是回调函数?

1.   \* @return
2.   \* @throws IOException
3.   \*/
4.   public static Response execute(Request request) throws IOException{
5.   return mOkHttpClient.newCall(request).execute();
6.   }
7.   /\*\*
8.   \* 开启异步线程访问网络
9.   \* @param request
10.   \* @param responseCallback
11.   \*/
12.   public static void enqueue(Request request, Callback responseCallback){
13.   mOkHttpClient.newCall(request).enqueue(responseCallback);
14.   }
15.   /\*\*

这两个有啥区别 ,上面的和下面的请求

阅读 2k
2 个回答

是回调。

execute 是同步方法;enqueue 是异步方法,所以才需要有回调。

上面是同步请求,下面是异步请求
android的开发规范是主线程不能进程网络 IO,所以用第二种

Java 中没有像 js 的函数所有函数都是是只有一个方法的 interface

interface Callback {
    public void onCallback(Response response);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题