java.lang.IllegalStateException: TimerTask is scheduled already问题分析
来源:互联网 发布:数据库架构 编辑:程序博客网 时间:2024/06/05 19:11
今天想用一个timer去定时的机制,所以先添加了一个TimerTask
TimerTask task = new TimerTask(){public void run() {Log.d("auth","timer on schedule");mCb.OnCallback("TIMEOUT", mRes);timer.cancel();}};
然后在需要调用的地方使用
timer = new Timer();timer.schedule(task,delay);设定相对应的timer和delay时间的长短。然后发现一个问题就是在第二次调用timer.schedule(task,delay);的时候就会报java.lang.IllegalStateException: TimerTask is scheduled already的错误,然后系统崩溃,退出。
在网络上查找了一些相关内容,得出一个结论,TimerTask是一次性的,用完了就得扔,要用的话需要重新new一个新的TimerTask出来,遂改成:
class RequestTimerTask extends TimerTask {public void run() {Log.d(TAG,"timer on schedule");timer.cancel();} }
然后再去定义个Timer,在每次需要定时的地方使用
timer = new Timer();timer.schedule(new RequestTimerTask(),8000);
这样就正常了。
2 0
- java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- java.lang.IllegalStateException: TimerTask is scheduled already
- 关于Timer计时器控件的java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- android TimerTask 的简单应用,以及java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- IllegalStateException: TimerTask is scheduled already
- 错误 java.lang.IllegalStateException: TimerTask is scheduled already错误的解决方法
- TimerTask is scheduled already
- TimerTask is scheduled already 异常
- TimerTask is scheduled already 异常
- TimerTask is scheduled already 解决方法
- 关于错误:TimerTask is scheduled already
- About error:TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- 关于错误:TimerTask is scheduled already
- nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method
- TimerTask 出现IllegalStateException:Task already scheduled or cancelled.
- JVm性能调优4:GC日志分析
- 证书证书
- 区分JS中的undefined,null,"",0和false
- fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 一文看懂大数据的技术生态圈,Hadoop,hive,spark都有了
- java.lang.IllegalStateException: TimerTask is scheduled already问题分析
- 【MyBatis】——逆向工程
- 欧几里德算法及python脚本实现
- A+B Problem (0 + EOL)
- 地图(无界面的 简单功能)
- 有效的括号序列
- 二级列表ExpandableListView
- android:versionCode和android:versionName 用途
- js实现鼠标拖拽效果