List<RunningAppProcessInfo> appList = aManager.getRunningAppProcesses();
for(RunningAppProcessInfo app :  appList){
if("com.mm.shop".equals(app.processName)){
aManager.restartPackage(app.processName);
}
偶这么一段代码。 aManager 是activityManager为啥我杀不死呢?x86 2.2 上面测试的。。 不行

解决方案 »

  1.   

    强制杀死,可以先获取它的进程名吗,再直接KISS,好像有2个地方需要KISS的,
      

  2.   

    LZ还要注意下这个地方
    ActivityManagerService.java
    clearApplicationUserData()
    这个方法里面,有个forceStopPackageLocked(packageName, pkgUid);  这个东东,可以先获取你要杀的应用的名字和ID,调用就行了;
      

  3.   

     aManager.restartPackage(app.processName);
    这个方法 2.2不建议使用了 好像也无效了 而且用来替代的killBackgroundProcesses() 用着也不爽
    因为在一个程序里杀死别人的进程 太不安全 
      

  4.   


    ActivityManagerService 我 2.1的sdk 为啥没有这个类呢
      

  5.   

    应该是3楼所说的方法吧 我只试过restartPackage 和 killBackgroundProcesses 的确杀不死 
      

  6.   


    刚试了一下 restartPackage  在2.1 的系统上可以杀死进程。等会我再试试2.2 。