#java #android
#java #Android
Вопрос:
Я пытаюсь отобразить таймер подсчета с разрешением формата 1.00. в основном секунды и с разрешением в сотые доли секунды или 10 мс. Я пробовал функцию хронометра, но все еще безуспешно, кажется, она может отслеживать разрешение только в 1 секунду. вот часть моего кода:
public void stopwatch() {
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
countUpmilli = (Long) ((SystemClock.elapsedRealtime() -arg0.getBase())/ 100);
countUpSec = (Long) ((SystemClock.elapsedRealtime() -arg0.getBase()) / 1000);
//asText = (countUp / 60) ":" (countUp % 60);
asText = (countUpSec / 1) "." (countUpmilli%100);
timertext.setText(asText);
}
});
stopWatch.start();
}
Ответ №1:
Я думаю, вам нужно использовать System.nanoTime ();
Комментарии:
1. значит, я могу использовать это в функции секундомера выше? могу ли я заменить SystemClock.elapsedRealtime () на System.nanoTime() ? спасибо