Я делаю приложение для Android (считыватель QR-кода), и мне нужно сделать несколько действий 4 раза в секунду. Для этой цели я решил использовать Timer. Я обнаружил странное поведение этого:Android - Timer class
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
. Разве это не странно?
Я решил. Я написал «getTimerTask()» вместо «onTimer». getTimerTask возвращает новый TimerTask. –