繁体   English   中英

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

[英]How to know for how much long the application is running in android?

我在android中做一个应用程序,它需要知道应用程序运行了多长时间。 有谁知道如何检索此类信息? android有什么方法可以提供有关正在运行的应用程序的信息,从运行它们的时间来看?

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

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

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

对于所有应用程序都收集了一些数据,以显示每个应用程序的电池使用情况,但我尚未进行研究以找出如何以编程方式访问它(即使可能),并且不确定何时重置(也许每个充电器/ USB断开连接)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM