今天遇到一个问题,大概是这样子的,有一个类叫RocketChat,里面有登录的逻辑,我需要我的类对象执行完它的登录方法后才继续执行后面的逻辑,我知道有handle的方式,但是想了一下,需要调整许多代码,就想了下面这种骚操作:
主要思路就是,在RocketChat里面设置一个变量,用来标识login方法执行的状态,
1未登录 0登录失败 1登录成功
RocketChat里面的login方法:
public int login (){
FormBody loginBody = new FormBody.Builder()
.add("user",user)
.add("password",password)
.build();
HttpUtil.sendOkHttpPostRequest(serverUrl + loginApi, loginBody, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.d(TAG, "onFailure: 登录失败");
loginStatus = 0;
}
@Override
public void onResponse(Call call, Response response) throws IOException {