2013-05-14 26 views
0

我正在做一些數學遊戲,我有25個問題供用戶回答。那麼,我想確定用戶需要多少時間來解決這個問題?在Android中實現Timer的最佳方式?

所以我需要像Timer,stopwatch這樣的能夠在用戶點擊返回按鈕時暫停時間的功能。

我看到了天文臺的一些實現,是否適合這項任務?

回答

2

如果您只是想弄清楚用戶需要多長時間,您甚至不需要誠實地使用特殊對象。

只是做一個長變量,然後從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"); 

存儲的開始時間要做到暫停你需要一個長期跟蹤它是如何長暫停和減去還從TOTALTIME。

+0

long pausedTime = System.currentTimeMillis(); long finalTotalTime = endTime - pausedTime;這應該工作? – Zookey 2013-05-14 13:42:51

+1

不完全一樣,你需要一個startPause和stopPause,你減去以獲得pausedTime。但是你有正確的想法,只需稍微玩一下,你就可以得到它=) – FoamyGuy 2013-05-14 13:55:05

相關問題