[Android] Handler之postDelayed()使用方法

簡單示範Handler.postDelayed()之funtcion

建立一個handler,

Handler samHandler=new Handler();

接著建立一個Runnable, 

 Runnable samRun=new Runnable() {
            @Override
            public void run() {

              System,out,pritln("GoGo");
                
              samHandler.postDelayed(This,1000);
            }
        };

 可以看到run函式內的 samHandler.postDelayed(),其內的兩個參數為所要動作的函式,由於是寫在run()內,因此第一個參數為This,第二個參數為一個時間參數,為1秒執行一次 run()。

另外也可在run()函式外直接調用samHandler.postDelayed(samRun,1000)也能達到同樣的效果。如需停止post則使用removeCallbacks()即可!

samHandler.removeCallbacks(samRun)