【发布时间】:2013-07-08 16:20:56
【问题描述】:
我有一堆活动捆绑在一起,一个进入下一个,依此类推。现在,在一项活动中,我想测量经过的时间。据我了解,我会使用System.nanoTime() 来查找开始时间,用户做一些事情,然后再次使用它来查找结束时间,减去两者,瞧我在活动上花费的时间。但是假设在我的活动运行时发生了一些事情:我已经创建了开始时间,但是现在用户接到电话或其他什么,我的活动被放到了后台。电话结束,用户返回活动。即使应用程序在后台,计时器是否一直在运行?自从我离开应用程序后,计时器是否“重置”然后又回来了?
另外,当我启动System.nanoTime() 时,它是返回自该特定活动或主要活动开始以来的时间?
编辑:假设我在某个点设置了第一个刻度线,然后应用程序进入后台,然后它返回到前台并设置了第二个刻度线。理想情况下,我希望经过的时间以及在后台花费的时间; System.nanoTime() 能做到这一点吗?
【问题讨论】: