таймер с разрешением 10 миллионов секунд Android

#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() ? спасибо