2

私たちのアプリは、このメソッドを使用してリモート プロセスを強制終了します。しかし、他のプランを使用することはできますか? 機能しない可能性があるため、これが必要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);
        }
    }
}
4

2 に答える 2

0

@Matt Clark で提案されているように、このようにすることができます

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

Runtime.getRuntime.exec("kill -9 "+PID);
于 2015-08-04T04:51:48.303 に答える