2013-05-14 5 views
0

몇 가지 수학 게임을하고 있으며 사용자가 대답해야 할 25 가지 질문이 있습니다. 그래서, 나는 그 사용자가 그 문제를 해결하는데 얼마나 많은 시간을 할애하고 싶습니까?Android에서 타이머를 구현하는 가장 좋은 방법은 무엇입니까?

그래서 타이머와 같은 기능이 필요한 스톱워치는 사용자가 뒤로 버튼을 클릭 할 때 시간을 일시 중지 할 수있는 기능이 필요합니다.

크로노 미터를 사용한 구현이 거의 없었지만이 작업에는 도움이 되었습니까?

답변

2

사용자가 얼마나 오래 걸렸는지 파악하고 싶다면 정직하게 특별한 물건을 사용할 필요조차 없습니다.

그냥 긴 변수를 확인하고 당신이 그것을 일시 정지하고을 totalTime에서 또한 빼기 된 시간을 추적하는 그 긴 필요합니다 일시 중지하려면 System.getCurrentTimeInMillis();

long startTime = System.currentTimeMillis(); 
//do problems here 
long endTime = System.currentTimeMillis(); 
long totalTime = endTime - startTime; 

Log.i("TAG", "It took "+ totalTime/1000 + " seconds to complete the problems"); 

에서 startTime을 저장합니다.

+0

긴 pausedTime = System.currentTimeMillis(); long finalTotalTime = endTime - pausedTime; 그게 효과가 있을까요? – Zookey

+1

정확하게 그렇지 않다면 startPause와 stopPause가 필요하다. 그러면 pausedTime을 얻기 위해 빼기 만하면된다. 그러나 당신은 올바른 생각을 가지고 있습니다. 조금만 가지고 놀면 당신은 그것을 얻을 것입니다. =) – FoamyGuy

관련 문제