代码向服务器请求得到的结果会影响下一步代码执行的走向,这种情况下是不是必须用Thread.sleep(),
但是这种情况下,其实我甚至可以把结果直接返回,不用写成数据回调那种模式了吧?
package com.wtg.mytest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity implements HttpCallBackListener {
private HttpUtil util;
private boolean flag = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
util = new HttpUtil(this);
while (flag){
new Thread(new Runnable() {
@Override
public void run() {
util.request("https://www.baidu.com");
//flag = util.request();甚至这样子也可以喽??
}
}).start();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("judge flag");
}
}
@Override
public void doSomething(String response) {
if (response!=null){
**flag = false;**
System.out.println("flag is false");
}
else{
System.out.println("flag is true");
}
}
}