Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
下面是一段代码:
private Timer mTimer;
private TimerTask mTimerTask;
private void startTimeTask() {
mTimer = new Timer();
mTimerTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
// 执行操作
}
};
// 5秒后开始执行mTimerTask,每隔60秒执行一次mTimerTask中的run()函数
mTimer.schedule(mTimerTask, 5 * 1000, 60 * 1000);
}
暂停Timer
private void pauseTimeTask() {
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
if (mTimerTask != null) {
mTimerTask.cancel();
mTimerTask = null;
}
}