Matador de tarefas Android

Estou tentando escrever um simples assassino de tarefas. Eu sei que eu não deveria matar tarefas no Android, mas estou ansioso para tentar algo assim. Eu tenho o seguinte 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>

Meu problema aqui é que quando eu executo este código, eu primeiro obtenho a lista de todas as tarefas, tudo bem. Do que vejo no log várias linhas de:

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

Eu suponho que isso é um sinal para morrer. Mas no final do meu código, quando exibo todos os processos em execução, a lista é a mesma de antes, nenhuma tarefa foi eliminada. Qualquer ide porque? Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion