我已经创建了一个类似这样的进程来启动 android 模拟器:
Process p = Runtime.getRuntime().exec("emulator.exe -avd Testing -no-boot-anim -scale 0.42");
我的 Java 类完成了它需要做的事情,但它永远不会结束,因为该进程尚未被销毁。我只希望我的 Java 类执行它需要执行的操作并退出,而不等待或破坏启动的进程。我试过:
System.Exit(0)
但是我的 Java 类没有通过它。我能做什么?
最佳答案
您必须处理子进程的标准输出(和标准错误),否则对 exec 方法的调用将被阻塞。看这里Why does Process.waitFor() never return?
关于Java 类 - 不要等待进程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746569/