我希望在一段时间后根据用户请求调度一个操作(任务)。 在我的代码中,我有类似的东西
Timer timer = new Timer();
TimerTask timerTask = new TimerTask();
timer.schedule(timerTask,time);//Time in milli seconds
if(UserRequestedtoCancel)
{
// Do operatation
timerTask.cancel();
}
问题是我的任务在我指定的时间后仍在执行,但只执行一次。 我是否还应该执行timer.cancel()或其他操作以避免任务被执行?
由于
答案 0 :(得分:0)
调用timerTask.cancel()后设置timerTask = null,对我有用。我让任务仅由用户或调度程序执行一次!