首先,我不是在寻找在给定应用程序上花费的时间。已经有“一个应用程序”,com.android.settings/.UsageStats
以及 AOSP 中的大量支持代码frameworks/base/services/java/com/android/server/am/UsageStatsService.java
等。
到目前为止,我检查过的代码似乎没有记录在特定<activity>
s上花费的时间。我曾想过以两种方式获取此信息,但我觉得必须有一些更清洁、更简单的方法,它可以利用更多现有代码。这些想法是:
- 检测基
Activity
类onPause()
和onResume()
, 以破解时间戳,并在某个位置(可能是 SQLite 数据库)记录信息。 - 仪表类,在任何时候和朋友
Context
被叫到时做笔记。startActivity()
那么你怎么看——有什么比这些选项更好的吗?先感谢您!