java.util.Timer timer = new java.util.Timer(true);
TimerTask task = new TimerTask() {
public void run() {
//每次需要执行的代码放到这里面。
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "噼里啪啦", Toast.LENGTH_SHORT).show();
}
});
}
};
//以下是几种调度task的方法:
//time为Date类型:在指定时间执行一次。
// timer.schedule(task, time);
//firstTime为Date类型,period为long,表示从firstTime时刻开始,每隔period毫秒执行一次。
// timer.schedule(task, firstTime, period);
//delay 为long类型:从现在起过delay毫秒执行一次。
// timer.schedule(task, delay);
//delay为long,period为long:从现在起过delay毫秒以后,每隔period毫秒执行一次。
timer.schedule(task, delay, period);
切记 初始化的时候要直接new出来,不要使用的时候在new不然重复进入页面,会开启很多个。
要注意在关闭
不然关闭了Activity或者后台运行的时候也在计时
@Override
protected void onPause() {
super.onPause();
i = 0;
if (timer != null){
timer.cancel();
}
if (timerTask != null){
timerTask.cancel();
}
}

2512

被折叠的 条评论
为什么被折叠?



