2013-03-18 73 views
1

我想问一下,当一个进程已经启动时,Android是否正在发起一个事件?或者是否有任何适当的方法来确定一个过程是否已经开始?当进程启动时,系统是否触发了一个事件?

我已经实施了一些基本的捕捉算法,当一个感兴趣的过程已经开始,但它在一个5分钟的服务中检查过程是否正在运行。

我的任务是找出应用程序何时启动和停止并计算它的活动时间。

回答

0

如果您只想知道应用程序是否启动,请使用ActivityManager.getRunningAppProcesses即可。

如果您需要启动进程的实时报告,答案是否定的,并且使用当前的sdk是不可能的。

您可以在根设备上采取一些existing approaches

+0

感谢您的快速回答。所以找出流程运行的唯一方法就是我上面描述的并已经实现的方式吗?让一个服务在一个固定的时间段内检查进程是否在运行进程列表中。 – Seishin 2013-03-18 12:07:56

+0

是的,您可以通过检查进程列表或者不断调用此列表的ActivityManagers来完成此操作。 – RvdK 2013-03-18 12:22:13

+0

例如,如果我每5分钟进行一次检查。电池耗尽多少?我的意思是,这是一种耗电量高的操作,还是不会对电池造成太大影响? – Seishin 2013-03-18 12:27:22

相关问题