Obtention d'une liste de processus en cours d'exécution et de tuer un processus spécifique

J'exécute le code suivant:

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

Ensuite, j'ai tuer un processus, je suis intéressé par avec

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

process est une entrée de procInfos.

Le problème est que si je lance getRunningTasks de nouveau - il encore le processus, j'ai (sans doute) a tué, tandis qu'un gestionnaire de tâches pour Android répertorié processus avant d'appeler killBackgroundProcesses et supprimé de la liste après l'appel.

Donc, toutes les idées sur comment fonctionne le gestionnaire des tâches en obtenir la liste des processus en cours d'exécution?
Et il est normal que j'ai réussi à tuer la 3e partie du processus sur un non racinées appareil?

Cela aurait été mieux comme une nouvelle question, car il est tout à fait différent de ce que vous demandiez. Dans tous les cas, vous pouvez trouver la plupart de la réponse à votre question ici: stackoverflow.com/questions/8814696/... , en particulier la deuxième réponse.
merci beaucoup, je n'ai pas vu cette question. Et mon reformulé la question ne semble pas trop différente de l'original pour moi...

OriginalL'auteur Violet Giraffe | 2012-03-23