我使用以下代码段来杀死任务,它运行得很好,但它不会杀死我自己的应用程序。我如何让它杀死我的应用程序?
// 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);
}
}
答案 0 :(得分:0)
Google最近删除了GET_TASKS权限,开发人员无法对正在运行的任务进行更改。唯一剩下的方法是拥有root访问权限并关闭所有Android用户无法执行的正在运行的任务
答案 1 :(得分:0)
截至api 21(android lolipop)已被Google删除