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;

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 基本语法 1.严格区分大小写结尾,不写浏览器会自动添加,就是会消耗系统资源,有时候还会加错忽略多个空格和换行...
    Conan阅读 561评论 0 0
  • 一级类图 Config3D Config 全局参数。如需更改,请在初始化引擎之前设置 UIConfig Laya3...
    忘川草阅读 2,506评论 0 2
  • Android ViewPager使用方法小结 https://blog.csdn.net/weixin_4044...
    ArtEric阅读 340评论 0 0
  • 语言技能 JAVA基础 操作符、控制执行流程JAVA的重要特性:自动内存管理机制、异常处理。 ArrayList的...
    emperorxiaomai阅读 478评论 0 0
  • 我最近有个短信读取与恢复的需求,现在对其核心实现进行以下总结。 一、短信读取 二、设置系统默认短信APP 从And...
    巫师Android阅读 3,154评论 0 1