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)
カスタマイズされた Android os に関連する可能性はありますか? (会社別 - デバイス固有 - 工場出荷時のデフォルト)