2011-04-06 114 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;