下面实现一个每隔一段时间执行一段代码
第一种使用handler自带postDelyed实现Handler handler = new Handler();
Runnable runable = new Runnable() {
@Override
public void run() {
//下面写上你要处理的代码,
//.........
//两秒后再次执行,循环调用
handler.postDelayed(this, 2000);
}
};
//上面设置完后在初始化的地方要启动一下
handler.postDelayed(runable, 2000);
handler.removeCallbacks(runable);//移除定时器
第二种新建一个线程和handler结合实现
创建一个线程类继承Runnable类// handler类接收数据
Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 1) {
tvShow.setText(Integer.toString(i++));
System.out.println("receive....");
}
};
};
// 线程类
class ThreadShow implements Runnable {
@Override
public void