如何跟踪应用程序的运行时。
答案 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;
}