1. 错误描述
Caused by: java.lang.IllegalStateException: Timer was canceled
at java.util.Timer.scheduleImpl(Timer.java:558)
at java.util.Timer.schedule(Timer.java:456)
timer.cancel();
timer.schedule(new TestTimerTask(), 2 * 60 * 1000);
2. 错误原因
Timer调用cancel()后终止了定时器,再调用schedule()肯定会报错
3. 解决方案
timer.cancel();
timer = new Timer();
timer.schedule(new TestTimerTask(), 2 * 60 * 1000);
调用cancel()后重新创建Timer;