Android延时执行的三种方法
第一种就是线程: sleep会阻塞线程
new Thread (new Runnable(){
public void run(){
Thread.sleep(time);
//执行的方法
findLoop(residentID);
}
})
第二种就是 定时器:
注意:必须在主线程里
TimerTask task = new TimerTask(){
public void run(){
//method
}
}
Timer timer = new Timer();
timer.schedule(task,5000); //5秒
第三种就是: postDelayed不会阻塞线程
new Handler().postDelayed(new Runnable(){
public void run(){
//execute the task
}
},5000); //5秒