方法
/**
* 判重
*
* @param url
* @param value
* @return
*/
private boolean repeatJudge(String url, String value) {
OkHttpUtils
.get()
.addHeader("token", "")
.url(url + value)
.tag(this)
.build()
.execute(new StringCallback() {
@Override
public void onError(Call call, Exception e, int id) {
toastShort(e.getMessage());
}
@Override
public void onResponse(String response, int id) {
if (Code.flagShow(response)) {
repeat = Code.data(response);
LogUtils.e(repeat);
} else {
Code.messageShow(response);
}
}
});
LogUtils.e(String.valueOf(repeat) + "2");
return repeat;
}
预期
方法执行完返Code.data(response)
即repeat
值。
结果
总返false
分析
LogUtils.e(String.valueOf(repeat) + "2");
先LogUtils.e(repeat);
执行。即return repeat;
于方法网络请求执行前已调。