1

現在のアプリから離れたときに時間を追跡する方法を知っています。たとえば、アプリが別のアプリをロードした瞬間に時間の記録を開始できます。その後、ユーザーが onResume でアプリに戻ってきたら、時間を終了して期間を計算できます。

問題は、ユーザーが自分のアプリから他のアプリをロードし、ホーム ボタンを押して他のアプリを使用する場合です。私はその時間を追跡したくありません。特定のアプリで使用された時間を追跡したいだけです。どうすればいいですか?

これの使用例は、このアプリが特定の教育アプリで費やした時間を追跡する教育アプリであるということです。生徒が教育アプリを閉じて代わりにゲーム アプリをプレイする場合、それを有効な時間としてカウントしたくありません。

4

2 に答える 2

2

以前に StackOverflow で非常によく似た質問がありましたが、この回答を使用できると思います。

https://stackoverflow.com/a/4753333/762442

つまり、Activity Manager を使用して実行中のタスクのリストを取得できます。これは常にアクティブなタスクを最初に返すため、求めていることをある程度達成することができます。

各アプリケーションで費やされた正確な時間を追跡できるとは思いませんが、各アプリケーションがアクティブであった時間を追跡することはできます。それがあなたにとって十分かどうかはわかりません。

于 2013-09-23T18:34:35.820 に答える
1

これを行う方法はありません。アクティビティ時間のみを追跡できます。

于 2013-09-23T18:31:03.330 に答える