还是这个问题没搞定吗?
楼主,你的 那个帖子我给你说过了,就是调用ActivityManager的forceStopPackage()方法
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
                List<RunningAppProcessInfo> infoList = am.getRunningAppProcesses();  
 
                int count = 0;  
                if (infoList != null) {  
                    for (int i = 0; i < infoList.size(); ++i) {  
                        RunningAppProcessInfo appProcessInfo = infoList.get(i);  
                        Log.d(TAG, "process name : " + appProcessInfo.processName);  
 
                            String[] pkgList = appProcessInfo.pkgList;  
                            for (int j = 0; j < pkgList.length; ++j) {//pkgList 得到该进程下运行的包名  
                                Log.d(TAG, "It will be killed, package name : " + pkgList[j]);  
                                am.forceStopPackage(pkgList[j]);  
                                count++;  
                            }  
  
                    }  
                }  在AndroidManifest.xml中新增权限:
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES" />如果你是在Windows下Eclipse开发的话,找不到forceStopPackage()接口就用反射来调用。我查过,以上就是‘设置’应用中“强制停止”所调用的方法,所以绝对可行。另外,可能还有一种方法Process.killProcess(int pid)
上面infoList有个pid的成员就是进程id
你把进程杀掉之后,服务肯定也挂了撒

解决方案 »

  1.   

    补充一下,上面在杀进程之前先判断是否是你指定的进程名
        if ("xx.xx.xx".equals(appProcessInfo.processName)) {
           String[] pkgList = appProcessInfo.pkgList;  
           for (int j = 0; j < pkgList.length; ++j) {//pkgList 得到该进程下运行的包名  
             Log.d(TAG, "It will be killed, package name : " + pkgList[j]);  
             am.forceStopPackage(pkgList[j]);  
              count++;  
           }
         }
      

  2.   

    就是想用broadcast去禁止其它app的广播,楼主我也不知道怎么做,只是觉得这样可能可以,,,
      

  3.   

    root后,禁止进程fork才对啊。
      

  4.   


    forceStopPackage 需要系统的uid吧
      

  5.   


    forceStopPackage 需要系统的uid吧
    如果是fork的话,一般都会有守护进程的,这样的app是杀不死的
      

  6.   

    嗯,这个可以杀死所有广播以及所有在运行的数据,不错少年,你不知道system.uid组才行,需要platform签名 android.permission.FORCE_STOP_PACKAGES,才能用的