Android应用内部计时器

时间:2010-10-15 04:19:52

标签: android timer

如何跟踪应用程序的运行时。

2 个答案:

答案 0 :(得分:2)

运行时是什么意思?启动应用程序后经过的时间?

我认为没有任何直接的方法可以给你经过的时间。您可以自己维护计时器。

您还可以使用System.nanoTime()来获得最准确的时间。

long startTime = System.nanoTime();    
// ... the code being measured ...    
long estimatedTime = System.nanoTime() - startTime;

修改---

是的,我认为Ben是正确的..如果您只想测量一个进程运行的时间,那么您可以尝试使用这种方法 android.os.Process.getElapsedCpuTime() - 这应该返回您的进程运行的经过的毫秒数。我相信您的应用程序也应该运行在唯一的进程ID上。那个时候应该没问题

答案 1 :(得分:0)

您可以尝试获取首次启动应用时的当前时间,然后当您想知道应用运行了多长时间以便再次获取当前时间,然后减去两者以获得差异。

// store this as a global variable when you start the app
long start = System.currentTimeMillis();

...

// run this method when you want to query how long the app has run for
public long getTimeInMillisecondsAppHasRun()
{
    long current = System.currentTimeMillis();
    return current - start;
}