应用程序运行时的时间

时间:2013-08-04 00:58:06

标签: android performance mobile time

我想计算应用在前台活动中运行时的时间,

例如: 如果我在Android上打开我的fb应用程序,我可以知道我打开它的时间以及我关闭应用程序的时间还是没有?

我想知道前面正在运行的应用程序的时间而不是后台服务。

感谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,这在Android中有点难以做到。一般来说,这就是这个想法:

  • 当该活动出现在用户面前时,每个活动的onResume()都会被调用一次。
  • 当该活动消失时,每个活动的onPause()都会被调用一次。

我在我的应用程序中执行的操作如下:

  • 我的应用程序中的每个活动都成为某些GenericActivity的子类
  • GenericActivity保留两个数组openArraycloseArray
  • 每次调用onResume()时,getCurrentTimeMillis都会被推送到openArray
  • 每次调用onPause()时,getCurrentTimeMillis都会被推送到closeArray
  • 每当openArraycloseArray具有相同数量的元素时,表示该应用已关闭。从openArray的最后一个元素中减去closeArray的第一个元素。这应该为您提供应用程序在用户面前打开的毫秒数。

很抱歉这个很长的答案。如果这有任何意义,请告诉我。