Pregunta

Vi tipos de publicaciones similares aquí. Pero no estoy recibiendo este derecho. Para obtener el UID del proceso de ejecución, escribí

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

Pero después de completar el bucle Lo que estoy recibiendo en el texto de la cadena es todo el valor UID como -1.i Ponga el permiso de Get_Tasks en el archivo manifiesto. Por qué no estoy obteniendo la UID. Por favor, ayuda. Necesito este UID para matar elproceso.

¿Fue útil?

Solución

Para matar el proceso, utilicé el método de inactividad de KillbackgroundProcess. Necesita el nombre del paquete, no el UID

Otros consejos

Consulte esta respuesta de @seanhodges para referencia.
Leer todo el hilo podría ser útil también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top