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