2010-11-09 68 views
2

我正在做一个应用程序在android需要知道应用程序运行多久。有谁知道如何检索这些信息?有没有什么办法可以让android提供关于正在运行的应用程序的信息,从他们运行多长时间?如何知道应用程序在android中运行了多长时间?

+0

您的应用程序或任何应用程序? – st0le 2010-11-09 12:28:09

回答

1

我不知道任何方法可以处理,但你可以简单地实现它自己。只需几秒钟捕获当前时间,并在onPause()方法中执行相同操作。然后,只需减去第一个保存的时间值和最后保存的值,您应该知道应用程序运行了多少秒。

有可能是另一种更优雅的解决方案,我不知道寿。

+0

嗨感谢您的回答。但我想知道所有其他正在运行的应用程序的运行时间,但不是我的应用程序。我想显示所有当前正在运行的应用程序的时间。 – Sandhya 2010-11-10 06:46:50

+0

@Sandhya:我很确定这不可能通过API。 – 2010-11-10 08:42:19

0

你可以用户SystemClock.uptimeMillis(在您的主要活动)或SystemClock.elapsedRealtime()一旦首次推出。然后,每次您需要查看该应用程序运行多长时间时,再次调用该方法并从原始值中减去该值。

+0

嗨感谢您的回答。但我想知道所有其他正在运行的应用程序的运行时间,但不是我的应用程序。我想显示所有当前正在运行的应用程序的时间。 – Sandhya 2010-11-10 06:54:52

0

有一些数据收集了所有的应用程序,以显示应用程序的电池使用情况,但我没有做过研究,以了解如何以编程方式访问它(如果可能的话),并且不确定何时重置(可能在每个充电器/ USB断开)。

对于一个应用程序,以前关于创建和暂停/恢复方法的建议听起来最好。