天天看點

安卓延時方法(推薦第三種)

後記:第一種我運作程式崩潰了,第二種需要catch exception,第三種完美運作,強推

後後記:第一種崩潰的原因是我在非主線程裡面更新了UI,具體原因可以參考我後面的博文https://blog.csdn.net/jyfbug/article/details/88870617

很簡單的一種我才用的,一共有三種,今天先寫第一種吧

1、TimeerTask(定時器)

Timer timer = new Timer();
timer.schedule(new TimerTask() {
     @Override
      public void run() {
                //要延時的程式
      }
},8000);      //8000為毫秒機關
           

把剩下的補完。。。

2、線程休眠

new Thread (new Runnable(){ 
     @Override
     public void run(){ 
        Thread.sleep(8000); 
                //要延時的程式 
      } 
}) 
           

3、Handler的postDelayed()方法

優點是不會阻塞線程,在延時執行時其餘可以繼續使用

new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
                 //要延時的程式 
      }
},8000); //8000為毫秒機關