错误:java.lang.IllegalStateException: TimerTask is scheduled already

摘要:
进程:com.multak.cookaraclient,PID:27384java.lang.RuntimeException:无法消耗活动{…….MainActivity}:java.lang.IllegalStateException:Timer任务调度为readyataroid.app.ActivityThread.per
Process: com.multak.cookaraclient, PID: 27384
java.lang.RuntimeException: Unable to resume activity {…….MainActivity}: java.lang.IllegalStateException: TimerTask is scheduled already
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3139)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3170)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1420)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:150)
    at android.app.ActivityThread.main(ActivityThread.java:5621)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
 Caused by: java.lang.IllegalStateException: TimerTask is scheduled already
    at java.util.Timer.scheduleImpl(Timer.java:569)
    at java.util.Timer.scheduleAtFixedRate(Timer.java:525)
    at com.multak.cookaraclient.MainActivity.onResume(MainActivity.java:453)
    at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1266)
    at android.app.Activity.performResume(Activity.java:6446)
    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3129)
    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3170)?
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1420)?
    at android.os.Handler.dispatchMessage(Handler.java:102)?
    at android.os.Looper.loop(Looper.java:150)?



at android.app.ActivityThread.main(ActivityThread.java:5621)? at java.lang.reflect.Method.invoke(Native Method)? at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)? at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)?
  @Override
    protected void onResume() {
   super.onResume();
        if(timerTask==null){
            timerTask = new TimerTask() {
                @Override
                public void run() {
                    }
            };
            timer.scheduleAtFixedRate(timerTask, 100, 1000);
        }
      // timer.scheduleAtFixedRate(timerTask, 100, 1000);
}

一个TimerTask 通过schedule方法使用之后,不能通过schedule方法被调用第二次,如出现则报错误如上。。
如想利用这个timertask时,只能重新获得一个实例

免责声明:文章转载自《错误:java.lang.IllegalStateException: TimerTask is scheduled already》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pytorch中nn.RNN()总结C# 委托实例(跨窗体操作控件)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

postgresql笔记

一旦任何有价值的对象被转移到新所有者,可以使用DROPOWNED命令删除被删除角色所拥有的任何剩余对象。此外,DROPOWNED不会删除整个数据库或表空间。因此,如果角色有任何尚未转移到新所有者的数据库或表空间,则需要手动删除它们。DROPOWNED还将注意到,对于不属于目标角色的对象,删除授予目标角色的任何特权。因为REASSIGNOWNED不会接触这些对...

CorelDRAW 编写和运行宏指令

在开发和运行CorelDRAW宏之前,必须安装VBA组件。在CoerlDRAW11和12中安装CorelDRAWVBAVBA是典型安装的一部分。2如果安装开始,请单击安装CorelDRAW12 Graphics Suite。CorelDRAWVBA工具栏CorelDRaw工具栏提供了几个快速的VBA函数和对VB编辑器的访问。但是,您可以通过在CorelDRA...

docker安装MySQL5.7示例!!坑,ERROR 1045 (28000): Access denied for user

处理mysql1045错误1.在/usr/local/mysql/conf中添加一个文件。d目录:mysql文件的内容是:[mysqld]skip-grant-tables2重新启动mysql:dockerstartmysql5.73进入docker:dockerexec-itmysql5.7bash4登录mysql:mysql-uroot-p5将root密...

Vue浏览器调试工具VueTools安装以及使用

ue-devtools是一款基于chrome浏览器的插件,用于vue应用的调试,这款vue调试神器可以极大地提高我们的调试效率。vue-devtools使用起来还是比较简单的,上手非常的容易,这里就细讲其使用说明了。安装方法二:这里以chrome浏览器为例:1、打开chrome网上应用店,搜索vue.js注:如果打不开页面需要代理选择第一个,点击添加至chr...

解决ubuntu下字体模糊的问题

最近,在ubuntu下使用firefox时,字体总是有点模糊。我搜索了大部分字体,以找到解决问题的方法。据说,这个问题的原因是网站本身设置了字体,这些字体通常在Windows下设置,因此在Linux下字体看起来是虚拟的。对应的中文应该是:编辑=˃选项=˃内容=˃字体和颜色=˃允许网页选择自己的字体。...

docker默认网段和主机网段冲突解决

一、docker默认网卡docker0172.17.0.0可能会与主机冲突,这时候需要修改docker默认分配的网段1、修改/etc/docker/daemon.json文件,加入以下代码{"default-address-pools":[{"base":"172.100.0.0/16","size":24}]}其中上面的172.100.0.0/16是自定义...