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參數(shù)");
}
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值后再去調(diào)用下一個接口。
在安卓中網(wǎng)絡(luò)請求得開線程,所以就用了okhttp的enqueue方法,可是在這個方法中獲取到的response值,怎么傳遞到UI線程中呢,并且讓UI線程的代碼等待獲取到這個值才繼續(xù)執(zhí)行
總結(jié)
以上是生活随笔為你收集整理的java接口等待几秒再返回_怎样才能在UI线程中等待okhttp返回结果才进行下一步的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql免安装服务器配置_MYSQL免
- 下一篇: php网站需要装zend吗,php-ze