如何杀死android中的任务?

时间:2016-07-09 14:28:34

标签: android

我使用以下代码段来杀死任务,它运行得很好,但它不会杀死我自己的应用程序。我如何让它杀死我的应用程序?

// kill tasks
    List<String> reservedPackages = new ArrayList<String>();
    reservedPackages.add("system");
    reservedPackages.add("com.android.launcher2");
    reservedPackages.add("com.android.inputmethod.latin");
    reservedPackages.add("com.android.phone");
    reservedPackages.add("com.android.wallpaper");
    reservedPackages.add("com.google.process.gapps");
    reservedPackages.add("android.process.acore");
    reservedPackages.add("android.process.media");
    ActivityManager am = (ActivityManager) context
            .getSystemService(Activity.ACTIVITY_SERVICE);
    List<RunningAppProcessInfo> listeProcessus = am
            .getRunningAppProcesses();
    for (RunningAppProcessInfo processus : listeProcessus) {
        String packageName = processus.processName.split(":")[0];
        if (!context.getPackageName().equals(packageName)
                && !reservedPackages.contains(packageName)) {
            am.restartPackage(packageName);
        }
    }

2 个答案:

答案 0 :(得分:0)

Google最近删除了GET_TASKS权限,开发人员无法对正在运行的任务进行更改。唯一剩下的方法是拥有root访问权限并关闭所有Android用户无法执行的正在运行的任务

答案 1 :(得分:0)

截至api 21(android lolipop)已被Google删除