最近想做一个android的后台监控程序。  功能:
       1,获取程序启动和关闭的消息。
       2,获取应用程序运行的时间。
       3,获取程序卸载和安装的消息。
 
  具体有点类似settings里的应用程序->正在运行。想知道settings是如何及时的获取上面的消息。不会是定时去刷新吧。
   
  真诚的请各位给小弟点思路。
       Android后台监控

解决方案 »

  1.   

    这类app市场上已经很多了,比如360,优化大师等,,可以参考他们的,无非是获取进程的pid
      

  2.   

    应用安装和卸载是广播发出的,可以监听来实现及时更新。
    程序开启与关闭貌似没有广播。想做的话貌似可以通过不停的截取TAG为ActivityManager 的LOG来分析得出或通过PackageManager来取运行程序的列表,发生变化就更新之类的。
    至于运行时间Setting源码是通过ActivityManager.getRunningServices(int)来得到RunningServiceInfo列表,里有包含了启动时间,这样与当前时间一减可以得到。