에 System.currentTimeMillis()이 작동 잘못
을 사용
:
stopWatch.start();
HandlerScrollBar.postDelayed(TtScroll, 1000);
private Runnable TtScroll = new Runnable() {
public void run() {
long time = stopWatch.getElapsedTime();
HandlerScrollBar.postDelayed(TtScroll,(long) 1000);
Log.d(TAG, Long.toString(time));
}
};
나는 시간마다의 값을 볼 수 있습니다
실제 시간은 5ms의 + 최대하지만 열에서 적어도 삼초는 다음과 같습니다 초 CatLog에서 이것은 결과입니다! 그게 어떻게 가능해? 그것은
new Date().getTime().
예상대로 전달합니다 일부 스톱워치 클래스는이 테스트 있는가와 동일?
감사합니다.
내 누적 오류가 발생했습니다. System.nanoTime()을 사용하면 올바르게 작동합니다. – vlkpo