Я пытаюсь установить в моем приложении таймер, который начинается с 0, и отсчитывает от 0 (секунд), изменяясь от (1 ... 13 ... 59 ... 1:19 и т. Д.), А затемзаканчивается паузы или останавливается, когда игра заканчивается.Я хочу иметь возможность отображать это приостановленное время, чтобы показать, сколько времени потребовалось пользователю, чтобы закончить игру.
Я попробовал метод хронометра (?), Но он продолжал сбивать приложение и не работал.В настоящее время я пытаюсь использовать поток t = новый поток ... но безуспешно.
1 из моих попыток
Thread t = new Thread(){@Override
public void run(){
try{
while(!isInterrupted()){
Thread.sleep(1000);
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView textViewTime = findViewById(R.id.textTimer);
long time = System.currentTimeMillis();
textViewTime.setText(time);
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();
В настоящее время есть подчеркнутое время, которое не может разрешить метод setText (долго) Я беззастенчиво пытался создать этот счетчик с повторным использованием кода из другого проекта, но для этого проекта я использовал метод SimpleDateFormat, так что это было немного проще.