私はアンドロイドを初めて利用しています。私のアプリケーションでは、(デバイスにインストールされている)他のアプリケーションが(フォアグラウンドで)どれくらいの時間使用されたかを追跡したいと思っています。Androidアプリケーションの時間を測定
可能ですか?はいの場合はどうですか?
ありがとうございます!
私はアンドロイドを初めて利用しています。私のアプリケーションでは、(デバイスにインストールされている)他のアプリケーションが(フォアグラウンドで)どれくらいの時間使用されたかを追跡したいと思っています。Androidアプリケーションの時間を測定
可能ですか?はいの場合はどうですか?
ありがとうございます!
これを実行する唯一の方法は、バックグラウンドサービスを使用し、フォアグラウンドにあるアプリケーションを継続的に検索することです(ActivityManagerを使用して可能です)。
しかし、このソリューションは、バッテリ
まず最初にコストがかかり、それはここでは知られるように必要なのフォアグラウンドで実行されているアプリケーションものですされています
あなたはActivityManager.getRunningAppProcesses()
で現在前景/背景アプリケーションを検出することができますコール。 Determining foreground/background processes:
だから、それはあなたがおそらく同様にこれをチェックすることができますように::
になります。
そのためのコースを実行するためのプロセスにかかる時間を測定するには、このメソッドを使用することができます。
getElapsedCpuTime()
このarticleを参照してください。
お返事ありがとうございます。私はそれを試してみましょう! – Unnati
[this](http://stackoverflow.com/questions/6064137/can-an-android-application-know-when-another-android-application-is-running)リンクが役立つかどうかを確認してください。 – Hemanth
これをクリックすると...ハイパーリンクです:) – Hemanth