2

我想在一段时间后或根据用户请求安排一个操作(任务)。在我的代码中,我有这样的东西

Timer timer = new Timer();
TimerTask timerTask = new TimerTask();
timer.schedule(timerTask,time);//Time in milli seconds

if(UserRequestedtoCancel)
{
  // Do operatation 
  timerTask.cancel(); 
} 

问题是我的任务在我指定的那个时间之后仍在执行,但只有一次。我是否还应该执行 timer.cancel() 或其他操作来避免执行任务?

谢谢

4

1 回答 1

0

在调用 timerTask.cancel() 后设置 timerTask = null 对我有用。我让用户或调度程序只执行一次任务!

于 2012-06-25T06:16:33.897 回答