采用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