【发布时间】:2012-04-04 11:00:57
【问题描述】:
首先,我不是在寻找在给定应用程序上花费的时间。已经有“一个应用程序”,com.android.settings/.UsageStats,以及 AOSP 中的大量支持代码frameworks/base/services/java/com/android/server/am/UsageStatsService.java 等。
到目前为止,我检查过的代码似乎没有记录在特定 <activity>s 上花费的时间。我曾想过以两种方式获取此信息,但我觉得必须有一些更清洁、更简单的方法,它可以利用更多现有代码。这些想法是:
- 检测基类
Activity类onPause()和onResume(),以破解时间戳,并在某个位置(可能是 SQLite 数据库)记录信息。 - 检测
Context类,以便在调用startActivity()和朋友时记录下来。
那么您认为有什么比这些选项更好的呢?提前谢谢!
【问题讨论】:
-
适用于 Android 的 Google Analytics(分析)尝试跟踪在 Activity 中花费的平均时间。你调查过吗?
-
嗨 Chuck,感谢您提出这个问题。不过,我认为这一步太精细了(在每个应用程序、应用程序内,然后是应用程序内活动的连续统一体上。)
标签: android frameworks android-activity android-intent usage-statistics