我们的应用程序使用这种方法杀死远程进程。但是可以使用其他任何计划吗?我需要这个,因为getRunningAppProcesses()可能不起作用。

public void killChildProcess() {
    ActivityManager actvityManager = (ActivityManager)this.getSystemService( Context.ACTIVITY_SERVICE );
    List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

    for(RunningAppProcessInfo procInfo : procInfos) {
        if (procInfo.processName != null &&
                procInfo.processName.equals("package:remote")) {

            Process.killProcess(procInfo.pid);
        }
    }
}

最佳答案

正如@Matt Clark所建议的,您可以这样做

Long PID=Runtime.getRuntime()
  .exec("ps -ef|grep 'package:remote'| awk '{ if(NR==2) print ($2)}'")

Runtime.getRuntime.exec("kill -9 "+PID);

关于java - 如何终止应用程序的远程进程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31800316/

10-12 02:52