まず、特定のアプリケーションに費やされた時間を探しているわけではありません。すでに「そのためのアプリ」、com.android.settings/.UsageStats
、および AOSPframeworks/base/services/java/com/android/server/am/UsageStatsService.java
などの多数のサポート コードがあります。
これまで調べたコードは、特定<activity>
の sに費やされた経過時間を記録していないようです。私はこの情報を 2 つの方法で取得しようと考えましたが、既存のコードを活用する、よりクリーンでシンプルな方法が必要だと感じています。アイデアは次のとおりです。
- タイムスタンプをハックして、どこかの場所 (おそらく SQLite データベース) に情報を記録するために、基本
Activity
クラスonPause()
と をインストルメント化します。onResume()
- クラスをインストルメント化して、友人が呼び出される
Context
たびにメモを取るようにします。startActivity()
それで、あなたはどう思いますか?それらのオプションよりも良いものはありますか? 前もって感謝します!