【问题标题】:time the app took while running应用程序在运行时花费的时间
【发布时间】:2013-08-05 00:23:01
【问题描述】:

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

例如: 如果我在 android 上打开我的 fb 应用程序,我能知道我打开它的时间和关闭应用程序的时间吗?

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

谢谢。

【问题讨论】:

    标签: android performance mobile time


    【解决方案1】:

    不幸的是,这在 Android 中有点困难。一般是这样的:

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

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

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

    抱歉,答案太长了。让我知道这是否有意义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多