延迟的几种方式

int delay = 1000;// 假设 1 秒的延迟

一、Handler (推荐)

new Handler().postDelayed(new Runnable(){    
    public void run() {    
       // TODO ...
    }    
 }, delay);  

二、延时器 TimerTask

Timer timer = new Timer();
TimerTask task = new TimerTask() {
    @Override
    public void run() {
        // TODO ...
    }
};
timer.schedule(task, delay);

三、线程 Thread

 new Thread(new Runnable(){    
     public void run(){    
         Thread.sleep(delay);    
         handler.sendMessage();
     }    
 }).start  

猜你喜欢

转载自blog.csdn.net/CHITTY1993/article/details/78280487