myTimer.scheduleAtFixedRate(timerTaskForListChecker, 0L, timerInterval*1000);
上面的“有时”行以某种方式抛出以下异常:
Caused by: java.lang.IllegalArgumentException: Illegal delay to start the TimerTask: -1543808998843
at java.util.Timer.scheduleImpl(Timer.java:567)
at java.util.Timer.scheduleAtFixedRate(Timer.java:528)
...
如您所见,我的延迟参数中有“0”(后来我尝试将其更改为 0L,但它也不起作用)
它如何将值“0”视为“-1543808998843”?
更新1:
我有以下行,我从不更改 timeInterval 变量。
private int timerInterval = 3 * 60;
更新 2: 我发现生成此异常的系统也为以下行返回一个负数(溢出?):
(int)((double)System.currentTimeMillis()/1000L)
会不会和定制的安卓操作系统有关?(按公司 - 特定设备 - 出厂默认值)