2013-05-06 13 views
7

私はアンドロイドを初めて利用しています。私のアプリケーションでは、(デバイスにインストールされている)他のアプリケーションが(フォアグラウンドで)どれくらいの時間使用されたかを追跡したいと思っています。Androidアプリケーションの時間を測定

可能ですか?はいの場合はどうですか?

ありがとうございます!

+2

[this](http://stackoverflow.com/questions/6064137/can-an-android-application-know-when-another-android-application-is-running)リンクが役立つかどうかを確認してください。 – Hemanth

+0

これをクリックすると...ハイパーリンクです:) – Hemanth

答えて

2

これを実行する唯一の方法は、バックグラウンドサービスを使用し、フォアグラウンドにあるアプリケーションを継続的に検索することです(ActivityManagerを使用して可能です)。

しかし、このソリューションは、バッテリ

4

まず最初にコストがかかり、それはここでは知られるように必要なのフォアグラウンドで実行されているアプリケーションものですされています

あなたはActivityManager.getRunningAppProcesses()で現在前景/背景アプリケーションを検出することができますコール。 Determining foreground/background processes

だから、それはあなたがおそらく同様にこれをチェックすることができますように::

​​

になります。

そのためのコースを実行するためのプロセスにかかる時間を測定するには、このメソッドを使用することができます。

getElapsedCpuTime() 

このarticleを参照してください。

+0

お返事ありがとうございます。私はそれを試してみましょう! – Unnati

関連する問題