Получение списка запущенных процессов и уничтожение определенного процесса

Я выполняю следующий фрагмент кода:

ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);

Затем я убиваю один интересующий меня процесс с помощью

actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());

, где process— запись из procInfos.

Проблема в том, что если я снова запущу getRunningTasks-, он все равно покажет процесс, который я (предположительно )убил, в то время как диспетчер задач для Android указал этот процесс перед вызовом killBackgroundProcessesи удалил его из список после этого звонка.

Итак, есть идеи, как диспетчер задач получает список запущенных процессов? И нормально ли, что я успешно убил сторонний процесс -на нерутированном устройстве?

5
задан Violet Giraffe 29 March 2013 в 10:14
поделиться