Pergunta

Eu vi semelhante tipos de postagens aqui.Mas eu não estou conseguindo esse direito.Para obter o UID do processo de execução escrevi

ActivityManager mgr = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = mgr.getRunningAppProcesses();
String text = "All Process:\n";
for (int i = 1; i <= processes.size(); i++)
{
    String s;
    s = processes.get(i - 1).processName.toString();
    text += "Process:" + i + s + ":UID:" + android.os.Process.getUidForName(s) + "\n";
}

Mas após a conclusão do ciclo o que eu estou chegando na seqüência de caracteres de texto é tudo o UID valor -1.Eu coloquei GET_TASKS permissão no arquivo de manifesto.Por que não estou recebendo o UID.Por favor, ajuda.Eu preciso deste UID para matar o processo.

Foi útil?

Solução

Para matar o processo que eu usei killBackgroundProcess Método de ActivityManager.Ele precisa de nome do pacote e não o UID

Outras dicas

Por favor, consulte esta resposta por @seanhodges para referência.
A leitura de toda a thread pode ser muito útil.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top