我想在一段时间后或根据用户请求安排一个操作(任务)。在我的代码中,我有这样的东西
Timer timer = new Timer();
TimerTask timerTask = new TimerTask();
timer.schedule(timerTask,time);//Time in milli seconds
if(UserRequestedtoCancel)
{
// Do operatation
timerTask.cancel();
}
问题是我的任务在我指定的那个时间之后仍在执行,但只有一次。我是否还应该执行 timer.cancel() 或其他操作来避免执行任务?
谢谢