Я пытаюсь создать приложение типа убийцы задачи в 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 и т.д.
Есть ли другой способ показать активные приложения и убить их.
Пожалуйста, помогите.
Большое спасибо.