我在这里看到了类似的帖子。但是我没有做到这一点。为了得到我写的运行过程的UID
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";
}
但是在完成循环之后,我在字符串文本中得到的是所有UID值为-1。我在清单文件中放置了GET_TASKS权限。为什么我没有得到UID.Please帮助。我需要这个UID来杀死它过程
答案 0 :(得分:1)
要杀死进程我使用了killBackgroundProcess ActivityManager.It方法需要包名而不是UID
答案 1 :(得分:0)
请参阅this answer by @seanhodges以供参考 阅读整个帖子也许会有所帮助。