我在android中做一个应用程序,它需要知道应用程序运行了多长时间。有谁知道如何检索这些信息??有没有什么方法可以让android提供有关正在运行的应用程序的信息,从它们运行的时间开始?
答案 0 :(得分:1)
我不知道有任何方法可以处理,但你可以自己实现它。只需以秒为单位捕获当前时间,并在onPause()方法中执行相同操作。然后只需减去第一个保存的时间值和上次保存的值,您就应该知道应用程序运行了多少秒。
可能还有另一个我不了解的更优雅的解决方案。
答案 1 :(得分:0)
首次启动时,您可以在主活动中使用SystemClock.uptimeMillis()或SystemClock.elapsedRealtime()。然后,每当您需要查看应用程序运行的时间时,再次调用该方法并从原始值中减去。
答案 2 :(得分:0)
为所有应用程序收集了一些数据以显示应用程序的电池使用情况,但我没有进行研究以找出如何以编程方式访问它(如果可能的话)并且不确定何时重置(可能是每个充电器/ USB断开连接。)
对于一个应用程序,以前关于检测创建和暂停/恢复方法的建议听起来最好。