採用Handler的postDelayed(Runnable, long)
方法
1、首先創建一個Handler對象
Handler handler=new Handler();
2、然後創建一個Runnable對象
Runnable runnable = new Runnable() {
@Override
public void run() {
//這裏寫要做的事情,來實現每三秒實現一次的定時器操作
Log.d("定時器","say hi");
handler.postDelayed(this, 3000);
}
};
3、使用PostDelayed方法,三秒後調用此Runnable對象,或者post方法直接執行定時器
handler.postDelayed(runnable, 3000);
handler.post(runnable);
4、在合適的時機關閉定時器
handler.removeCallbacks(runnable);
這樣就能實現每三秒打印一次 say hi