方法一
private Timer timer;
timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
//使用handler发送消息
Message message=new Message();
message.what=0;
mHandler.sendMessage(message);
}
},0,1000);//每隔一秒使用handler发送一下消息,也就是每隔一秒执行一次,一直重复执行
方法二
private int delay = 1000;
private Handler handler = new Handler();
private Runnable task;
// 开启定时任务
private void startTask() {
stopTask(); //关闭之前的定时
handler.postDelayed(task = new Runnable() {
@Override
public void run() {
//执行任务....
// 任务执行完后再次调用postDelayed开启下一次任务
handler.postDelayed(this<