我正在制作一个 android 应用程序(QR 码阅读器),我需要每秒执行 4 次操作。为此,我决定使用 Timer 类。我发现了它的一个奇怪行为:
timer = new Timer();
timer.scheduleAtFixedRate(onTimer, 100, stn.GetStep());
timer.cancel();
timer = new Timer();
timer.scheduleAtFixedRate(onTimer, 100, stn.GetStep());
最后一行抛出一个错误 - java.lang.IllegalStateException: TimerTask is scheduled already
。是不是很奇怪?