功能:过一段时间后执行某个任务,或者过一段时间后以某个周期不断的执行某个任务等。有多个方法和重载方法,实现多个类似的其他功能。
基本用法代码如下:
public class MainActivity extends AppCompatActivity {
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv= (TextView) findViewById(R.id.tv);
//初始化Timer
final Timer timer = new Timer();
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//同一个定时器任务只能被放置一次,每次放任务都要新建一个对象,否则出现一下错误:
// ERROR/AndroidRuntime(11761): Java.lang.IllegalStateException: TimerTask is scheduled already
//初始化TimerTask
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this,"出现提示",Toast.LENGTH_SHORT).show();
}
});
}
};
//执行任务
timer.schedule(timerTask,3000L);
}
});
}
}