java接口等待几秒再返回_怎样才能在UI线程中等待okhttp返回结果才进行下一步

在onCreate()方法中的代码如下:

kHttpClient mOkHttpClient = new OkHttpClient();

RequestBody mRequestBody = new FormBody.Builder().add("imei",imei).build();

Request mRequest = new Request.Builder().post(mRequestBody).url(url).build();

mOkHttpClient.newCall(mRequest).enqueue(new Callback() {

@Override

public void onFailure(Call call, IOException e) {

e.printStackTrace();

}

@Override

public void onResponse(Call call, Response response) throws IOException {

if (response.code() == 404){

Log.d(logTag,"请求缺少IMEI参数");

}

else if (response.code() == 405){

Message message = new Message();

message.what = 3;

handler.sendMessage(message);

}else if (response.body().string() == "IMEIForbidden"){

Message message = new Message();

message.what = 4;

handler.sendMessage(message);

}

String version = response.body().string();

}

});

我想要的逻辑是这样的:

从一个URL接口中获取一个String值(上述代码中的version),获取到version值后再去调用下一个接口。

在安卓中网络请求得开线程,所以就用了okhttp的enqueue方法,可是在这个方法中获取到的response值,怎么传递到UI线程中呢,并且让UI线程的代码等待获取到这个值才继续执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值