Domanda

Ho visto tipi simili di post qui. Ma non sto ottenendo questo diritto. Per ottenere l'UID del processo di esecuzione che ho scritto

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";
}
.

Ma dopo il completamento del ciclo ciò che sto arrivando nel testo della stringa è tutto il valore uid come -1.i metti il permesso di get_tasks nel file manifest. Perché non sto ottenendo l'uid.Pli prega di help.i Ho bisogno di questo UID per uccidere ilprocesso.

È stato utile?

Soluzione

Per uccidere il processo ho usato il metodo di killbackgroundProcess di ActivityManager.it ha bisogno del nome del pacchetto non è l'UID

Altri suggerimenti

Si prega di vedere questa risposta da @seanhodges per riferimento.
Leggere l'intero filo potrebbe essere utile anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top