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

Java Runtime, Perform some action on closing a application

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

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

但我想对通过上述代码行打开的应用程序执行一些操作。

  1. 是否可以在 onClosing 应用程序上执行某些操作?
  2. 如何查看应用程序是否打开?

你可以这样做:

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

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