簡單示範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)