Asesino de tareas de Android

Estoy tratando de escribir un asesino tarea simple. Sé que no debería matar tareas en Android, pero estoy ansioso por intentar algo como esto. Tengo el siguiente código:

<code>List<RunningAppProcessInfo> procInfo = activityManager.getRunningAppProcesses();
for (int i = 0; i < procInfo.size(); i++) {
    Log.v("proces " + i,procInfo.get(i).processName + " pid:" + procInfo.get(i).pid + " importance: " + procInfo.get(i).importance + " reason: " + procInfo.get(i).importanceReasonCode);
    //First I display all processes into the log
}
for (int i = 0; i < procInfo.size(); i++) {
    RunningAppProcessInfo process = procInfo.get(i);
    int importance = process.importance;
    int pid = process.pid;
    String name = process.processName;
    if (name.equals("manager.main")) {
        //I dont want to kill this application
        continue;
    }
    if (importance == RunningAppProcessInfo.IMPORTANCE_SERVICE) {
        //From what I have read about importances at android developers, I asume that I can safely kill everithing except for services, am I right?
        Log.v("manager","task " + name + " pid: " + pid + " has importance: " + importance + " WILL NOT KILL");
        continue;                       
    }
    Log.v("manager","task " + name + " pid: " + pid + " has importance: " + importance + " WILL KILL");
    android.os.Process.killProcess(procInfo.get(i).pid);
}   
procInfo = activityManager.getRunningAppProcesses();
//I get a new list with running tasks
for (int i = 0; i < procInfo.size(); i++) {
    Log.v("proces after killings" + i,procInfo.get(i).processName + " pid:" + procInfo.get(i).pid + " importance: " + procInfo.get(i).importance + " reason: " + procInfo.get(i).importanceReasonCode);
}
</code>

Mi problema aquí es que cuando realizo este código, primero obtengo la lista de todas las tareas, eso es correcto. Que veo en el registro varias líneas de:

<code>Sending signal. pid: (processId) SIG: 9
</code>

Supongo que es una señal para morir. Pero al final de mi código, cuando muestro todos los procesos en ejecución, la lista es la misma que antes, no se ha eliminado ninguna tarea. ¿Alguna idea de por qué? ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta