TimerTask is scheduled already 异常
2014-04-04 13:34
435 查看
在使用 Timer ,TimerTask类时,当使用Timer类方法mTimer.schedule(TimerTaskLock, 1000);,将同一个TimerTaskLock设置了两次是
如
[java]
view plaincopy
private Timer timer = new Timer("alertTimer",true);
public void reScheduleTimer(int duration) {
timer.cancel();
timer.schedule(timerTask, 1000L, duration * 1000L);
}
,会报TimerTask is scheduled already 异常。每一个Timer会单独开启一个线程。
解决思路:It's your timerTask that is the problem. Try recreating the timerTask when you reschedule the timer."
private Timer timer = new Timer("alertTimer",true);
public void reScheduleTimer(int duration) {
timer.cancel();
timer.schedule(new TimerTask(), 1000L, duration * 1000L);//一可以使用同一Timer对象,但不能执行同一个TimerTask两次
}
如
[java]
view plaincopy
private Timer timer = new Timer("alertTimer",true);
public void reScheduleTimer(int duration) {
timer.cancel();
timer.schedule(timerTask, 1000L, duration * 1000L);
}
,会报TimerTask is scheduled already 异常。每一个Timer会单独开启一个线程。
解决思路:It's your timerTask that is the problem. Try recreating the timerTask when you reschedule the timer."
private Timer timer = new Timer("alertTimer",true);
public void reScheduleTimer(int duration) {
timer.cancel();
timer.schedule(new TimerTask(), 1000L, duration * 1000L);//一可以使用同一Timer对象,但不能执行同一个TimerTask两次
}
相关文章推荐
- IllegalStateException: TimerTask is scheduled already
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- TimerTask is scheduled already
- Timer TimerTask 定时任务 Timer was canceled TimerTask is scheduled already
- java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- 关于错误:TimerTask is scheduled already
- java.lang.IllegalStateException: TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- 关于Timer计时器控件的java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- TimerTask is scheduled already 解决方法
- java.lang.IllegalStateException: TimerTask is scheduled already
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法【转】
- 关于错误:TimerTask is scheduled already
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- About error:TimerTask is scheduled already
- TimerTask 出现IllegalStateException:Task already scheduled or cancelled.
- AsyncTask时异常: Cannot execute task: the task has already been executed (a task can be executed only o
- IDEA debug 项目启动异常: address localhost:1082 is already in use
- 警惕TimerTask#run可能抛出的异常