业务逻辑:5秒内接收到数据就进行打印,若超过5秒后没有收到数据再打印;
public class MainActivity extends Activity {
public static boolean mFlage = false;
//
boolean flag = true;
boolean len = false;
// handler接收消息,进行数据请求
Handler hd = new Handler() {
public void handleMessage(Message msg) {
flag = false;
Log.e("test", System.currentTimeMillis() + "----------");
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 模拟接收数据,规定时间内点击就说明接收到数据
len = true;
}
});
// 创建一个定时器
final Timer timer = new Timer();
// 在子线程中运行
new Thread(new Runnable() {
@Override
public v