ActivityManagerService 中有监听,可以参考

解决方案 »

  1.   

    ActivityManagerService mService;
          
           ActivityManagerService m = new ActivityManagerService();
          
           mService = m;
          
          
           public static final Context main(int factoryTest) {
           AThread thr = new AThread();
            thr.start();        synchronized (thr) {
                while (thr.mService == null) {
                    try {
                        thr.wait();
                    } catch (InterruptedException e) {
                    }
                }
            }        ActivityManagerService m = thr.mService;
            mSelf = m;
            ......
            }
           
            而在SysteServer.java中的,有
            context = ActivityManagerService.main(factoryTest);
            哦,又返推回到ServerThread类的run函数中了。
            是的,这就是ActivityManagerService初始化的过程:
            1. ActivityManagerService.main(factoryTest)
                    1). 创建AThread: AThread thr = new AThread();
                              (1). 创建ActivityManagerService: new ActivityManagerService();
                    2). 将AThread创建的ActivityManagerService的实例赋给ActivityManagerService变量m;
                    3)  将m赋给ActivityManagerService静态变量mSelf: mSelf = m;
            这样,就可以通过ActivityManagerService的self()来访问ActivityManagerService的其它函数了。
      

  2.   


    嗯,源码中有这个类,可是ActivityManagerService中没有,这该怎么办呢?
      

  3.   


    看得云里雾里的,能不能说明白点??还有,怎么使用ActivityManagerService呢?
      

  4.   

    唉,沉到底了,自己顶下
    我就是想做个统计各种应用使用频率的东西,想根据进程的创建与killed为依据进行统计。不知道可行不....
      

  5.   

    可行 有个很好的 android 任务管理器 已经出来了 apk 可以下载  源代码好像没有