Timer和TimerTask
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
TimerTask是一个实现了Runnable接口的抽象类,代表一个可以被Timer执行的任务。
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import java.util.Timer;
import java.util.TimerTask;
public class TextActivity extends Activity {
private Timer mTimer = new Timer();
private TimerTask mTimerTask;
private int SECOND = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test1);
mTimerTask = new TimerTask( ) {
@Override
public void run() {
//sync(); //要做的事情的一个方法
Log.e("TAG","wang");
}
};
//参数分别为:TimerTask对象 距离执行方法的时间 重复执行时间
mTimer.schedule( mTimerTask, 5000, SECOND * 1000 );
}
@Override
protected void onDestroy() {
super.onDestroy();
mTimer.cancel();
}
}
实现效果图: