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

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

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


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

谢谢

最佳答案

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

关于java - 预定时间过后或根据用户请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11132164/

10-10 17:28