Java Runtime,关闭应用程序时执行一些操作

时间:2017-12-12 12:32:41

标签: java runtime.exec

我们可以打开记事本或计算器或使用Java Runtime的任何应用程序说例如要打开计算器,我们需要在java下面的代码行运行。

Runtime.getRuntime().exec("calc");

但我希望在关闭通过上面的代码行打开的应用程序时采取一些措施。

  1. 无论如何都要在onClosing应用程序上执行某些操作吗?
  2. 如何检查应用程序是否已打开?

1 个答案:

答案 0 :(得分:1)

您可以这样做:

Process proc = Runtime.getRuntime().exec("calc");
proc.waitFor();

waitFor将等待应用程序终止。如果您不想等待,可以致电proc.isAlive()来测试流程状态。您还可以启动一个启动应用程序的java线程,并等待它终止。