2

「 ApplicationManager」クラスgetVisibleApplications()からどのアプリケーションで実行されているかを知ることは可能ですが、これらのアプリケーションがどのくらいの期間使用されたかを知ることはできますか?

ありがとう

4

2 に答える 2

1

簡単な答えは、いいえ、アプリケーションが使用された期間はありません。興味深いことに、なぜあなたはそれを知りたいのですか?

于 2012-01-26T13:40:13.770 に答える
1

この情報が本当に必要な場合は可能です。バックグラウンドプロセスでタイマーを開始し、N分ごとにgetVisibleApplications()を呼び出して、リストに追加または削除されたものを追跡することができます。

N(秒/分)の値が非常に小さいとデバイスがスリープ状態にならず、バッテリー寿命が大幅に低下するため、正確なデータとバッテリー寿命の適切なバランスを見つけることが困難です。Nの値が非常に大きいと、バッテリー寿命への影響は最小限になりますが、データはあまり正確ではありません。

イベントと組み合わせることもできます...バックライトがオンのときは積極的に監視し、オフのときは1時間ごとに監視することもできます。

あなたが何をしようとしているのかよくわからないので、これがまったく役に立たない場合はお詫びします。

于 2012-01-26T20:33:37.337 に答える