如何在安卓中杀死当前正在运行的任务
我正在尝试在Android中构建一个任务杀手类型的应用程序。我可以使用 ActivityManager 显示当前正在运行的任务列表,但在终止任务时会遇到问题。
以下是我正在做的以获取当前正在运行的任务列表:
ActivityManager am = (ActivityManager) context.
getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> a = am.getRunningTasks(Integer.MAX_VALUE);
PackageManager pack = this.getPackageManager();
for(int i = 0; i < a.size(); i++) {
String packageName = a.get(i).topActivity.getPackageName();
Drawable d = null;
String appName = "";
try {
d = pack.getApplicationIcon(packageName);
appName = (String)pack.getApplicationLabel(pack.getApplicationInfo(packageName,PackageManager.GET_META_DATA));
} catch (NameNotFoundException e) {
e.printStackTrace();
}
packName.add(packageName); //arraylist of package name
apps.add(appName); // arraylist of app name
icons.add(d); //arraylist of icons
}
它对我有用,但现在当我试图使用killBackgroundProcesses杀死任务时:
am.killBackgroundProcesses(package name);
它不起作用 。此外,killBackgroundProcesses方法在API级别2.2中可用,那么如何在以前的API级别(例如1.6等)中执行相同的任务。
有没有其他方法可以显示当前活动的应用程序并杀死它们?