Таймер Android, обновляющий текстовое представление (UI)

Я использую таймер для создания секундомера. Таймер работает путем увеличения целочисленного значения. Затем я хочу отображать это значение в действии, постоянно обновляя текстовое представление.

Вот мой код из службы, в которой я пытаюсь обновить текстовое представление активности:

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);
}

У меня какая-то ошибка при обновлении пользовательского интерфейса в неправильном потоке.

Как я могу адаптировать свой код для выполнения этой задачи постоянного обновления текстового представления?

47
задан A-Sharabiani 5 March 2018 в 00:37
поделиться