如何知道应用程序在android上运行了多长时间?

如何知道应用程序在android上运行了多长时间?,android,Android,我正在用android做一个应用程序,它需要知道应用程序运行了多长时间。有人知道如何检索这些信息吗??。android有没有办法提供关于正在运行的应用程序的信息,从它们运行的时间来看???我不知道有什么方法可以处理这个问题,但你可以自己实现它。只需捕获以秒为单位的当前时间,并在onPause()方法中执行相同的操作。然后减去第一个保存的时间值和最后一个保存的时间值,您应该知道应用程序运行了多少秒 可能还有另一个我不知道的更优雅的解决方案。您可以在主活动中使用SystemClock.uptimeM

我正在用android做一个应用程序,它需要知道应用程序运行了多长时间。有人知道如何检索这些信息吗??。android有没有办法提供关于正在运行的应用程序的信息,从它们运行的时间来看???

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


可能还有另一个我不知道的更优雅的解决方案。

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

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


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

您的应用程序或任何应用程序?您好,谢谢您的回答。但我想知道所有其他正在运行的应用程序的运行时间,但不想知道我的应用程序。我想显示所有当前正在运行的应用程序的时间。@Sandhya:我很确定通过API这是不可能的。您好,谢谢您的回答。但我想知道所有其他正在运行的应用程序的运行时间,但我的应用程序除外。我想显示所有当前正在运行的应用程序的时间。