程序代码如下,程序运行没有问题,MyTimerTask()有日志输出。但是发现程序运行一段时间后挂死,即根据日志发现:没有运行新的timer.schedule任务,程序界面没有变化,也没有报错退出,如何解决?
Timer timer = new Timer();
timer.schedule(new MyTimerTask(), theDate, Integer.parseInt(interval) * 60 * 1000);
------解决方案--------------------
MyTimerTask的实现贴出来看一下
------解决方案--------------------
Integer.parseInt(String)可能抛出异常,检查问题会出在这吗?
------解决方案--------------------
系统时间若有改变,timer就会挂掉
异常你捕获了,应该问题不在这
强烈建议换成ScheduledExecutorService executorService = Executors.newScheduledThreadPool(size);
用这个来调度,就不会有timer的乱七八糟的问题
------解决方案--------------------
如果大概知道是哪段代码有问题。。那就不用分析了。。直接改bug。。。