2011-04-06 116 views
6

我有一個小的android問題,我有一個要求有一個計時器來計算從某個特定活動打開到該活動中某個按鈕被點擊的持續時間,這個活動只是打開了多長時間。雖然使用Google搜索時發現TimerTask,但這似乎只運行一段時間只有雖然和doesent似乎理想的工作從我的小Android經驗計算持續時間

任何想法如何計算持續時間?最好是在一個非常簡單的方式

任何幫助是非常歡迎

問候, MilindaD

回答

17

只需使用System.currentTimeMillis()捕捉到時候活動啓動和停止。例如:

long startTime = System.currentTimeMillis(); 
// wait for activity here 
long endTime = System.currentTimeMillis(); 
long seconds = (endTime - startTime)/1000; 
+1

美麗的答案 – Ayudh 2011-04-06 07:09:18

+0

這樣一個簡單和容易的解決方案,非常感謝了! – MilindaD 2011-04-06 07:38:19

+0

這給了秒,有沒有什麼辦法可以得到'分鐘','小時'和'天'? 我不是說60分法。尋找更好的解決方案。有事嗎? – 2015-02-23 10:57:58

0

如果您想了解活動的開放時間。

可以在

  • onCreate()方法和onDestory() 方法寫各自的代碼。 或

  • 的onResume()方法的onPause()方法。

根據您的需要。

,並利用下面的代碼

long t1 = new Date().getTime(); 
long t2 = new Date().getTime(); 
long t3 = t2 - t1;