平常我们使用的子线程都是在run方法内写while(flag)循环,通过外界改变flag去
终止线程,现在我们有了一个新的方法通过计时器去操作,首先写一个TimerTask对象。
private class MyTask extends TimerTask {
@Override
public void run() {
//执行操作语句
}
}
开启线程,timer.schedule(,,)安排指定的任务从指定的延迟后开始进行重复的
固定延迟执行.
public void start(View v) {
if(timer == null) {
timer = new Timer();
}
if(mTask == null) {
// 创建任务对象
mTask = new MyTask();
// 执行任务
timer.schedule(mTask, 0, 50);
}
}
终止线程
public void stop(View v) {
// 将指定计时器中的所有任务全部都停止掉
// timer.cancel();
if(timer != null && mTask != null) {
mTask.cancel();
mTask = null;
}
}