Jam*_*son 5 android frameworks usage-statistics android-intent android-activity
首先,我不是在寻找花在给定应用程序上的时间。已经有“一个应用程序”,com.android.settings/.UsageStats以及 AOSP 中的大量支持代码frameworks/base/services/java/com/android/server/am/UsageStatsService.java等。
到目前为止,我检查过的代码似乎没有记录在特定<activity>s上花费的时间。我想通过两种方式获取这些信息,但觉得必须有一些更简洁、更简单的东西,可以利用更多现有代码。这些想法是:
Activity类onPause()和onResume(), 以破解时间戳,并在某个地方(可能是 SQLite 数据库)记录信息。Context课堂进行仪表化,以便在startActivity()和朋友通话时做笔记。那么你认为 - 有什么比这些选项更好的呢?先感谢您!
那么您认为还有什么比这些选择更好的选择呢?
任何方法都比#2 更好,后者需要定制固件。
#1 是 API Level 13 的 SDK 中唯一的选择。
API 级别 14(又名 Android 4.0)已添加到 中Application.ActivityLifecycleCallbacks,您可以通过在您的(例如)registerActivityLifecycleCallbacks()上调用来注册。我还没有使用过这些,但看来您可以安排一个侦听器来通知来来去去的活动,从而避免强迫您使用所需的日志记录来扩展一些公共基类。ApplicationgetApplicationContext()Activity
| 归档时间: |
|
| 查看次数: |
2415 次 |
| 最近记录: |