2013-05-06 47 views
7

我是android新手。在我的应用程序中,我想跟踪其他应用程序(安装在设备上)使用多长时间(在前台)。在Android应用程序上测量时间

可能吗?如果是,那么如何?

在此先感谢!

+2

检查是否[this](http://stackoverflow.com/questions/6064137/can-an-android-application-know-when-another-android-application-is-running)链接可以帮助你。 – Hemanth 2013-05-06 11:39:07

+0

单击这个词...这是一个超链接:) – Hemanth 2013-05-06 11:41:19

回答

2

我认为这是通过使用后台服务并持续搜索哪个应用程序处于前台(这可以通过使用ActivityManager)来完成的唯一方法。

但这种方法是电池

4

第一件事昂贵的,这是需要在这里知道了什么是在前台运行的应用程序:

可以检测当前前台/后台应用程序与ActivityManager.getRunningAppProcesses()呼叫。

因此,它看起来像::

​​

你或许可以检查了这一点,以及:Determining foreground/background processes

来衡量一个进程来运行它适当的时候所花费的时间,你可以用这个方法:

getElapsedCpuTime() 

转寄此article

+0

感谢您的回答。我会试一试! – Unnati 2013-05-06 12:09:56