Я использую таймер для создания секундомера. Таймер работает путем увеличения целочисленного значения. Затем я хочу отображать это значение в действии, постоянно обновляя текстовое представление.
Вот мой код из службы, в которой я пытаюсь обновить текстовое представление активности:
protected static void startTimer() {
isTimerRunning = true;
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
elapsedTime += 1; //increase every sec
StopWatch.time.setText(formatIntoHHMMSS(elapsedTime)); //this is the textview
}
}, 0, 1000);
}
У меня какая-то ошибка при обновлении пользовательского интерфейса в неправильном потоке.
Как я могу адаптировать свой код для выполнения этой задачи постоянного обновления текстового представления?