【发布时间】:2013-09-27 07:08:57
【问题描述】:
我已经安排了一个方法在未来的某个日期运行;但是,在该日期之前可能会或可能不会发生某些事件,这意味着我希望在指定日期之前运行该方法;我怎样才能做到这一点?我目前有:
Timer timer = new Timer();
TimerTask task = new TaskToRunOnExpriation();
timer.schedule(task, myCalendarObject.getTime());
我将在我的应用程序中运行许多这些TimerTask,如果发生某种情况,请停止它们的特定实例?
编辑
我只想取消给定事件的单个Timer,有没有办法管理Timers 的身份以便我可以轻松找到并停止它?
【问题讨论】:
-
试过
timer.cancel()? -
如果正在启动数千个计时器,我如何确定合适的计时器?
-
你如何找到那些你想停止的计时器?