Android 计时器Timer和TimerTask IllegalStateException:Task already scheduled or cancelled

原文: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;

        }

你可能感兴趣的:(Android 计时器Timer和TimerTask IllegalStateException:Task already scheduled or cancelled)