原文:Timer任务IllegalStateException异常处理
本文仅作记录学习使用
/***************1.解决IllegalStateException:Task already scheduled or cancelled.*****************/
Field field = null;
try {
field = TimerTask.class.getDeclaredField("state");
} catch (NoSuchFieldException e) {
e.printStackTrace();
}
field.setAccessible(true);
try {
field.set(task, 0);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
timer.schedule(timerTask,0,100);
/***************1.解决IllegalStateException:Task already scheduled or cancelled.*****************/
使用完成之后销毁timer
if (timer!=null){
timer.cancel();
timer=null;
}
if (timerTask!=null){
timerTask.cancel();
timerTask=null;
}