簡體   English   中英

如何讓 java 運行應用程序,當用戶關閉應用程序時,java 在 mac 或 windows 中運行另一個進程

[英]how to get java to run an application and when user closes the application, java runs another process in mac or windows

大家好,我正在嘗試編寫 java 程序以在 Mac 上打開應用程序,在后台等待直到用戶關閉應用程序,然后 java 程序執行另一個任務。 有沒有辦法知道用戶何時關閉了由 java 啟動的應用程序?

謝謝

有沒有辦法知道用戶何時關閉了由 java 啟動的應用程序?

當然,方法如下:

  1. 使用ProcessBuilderRuntime.exec來獲取Process
  2. 通過執行process.start()開始該過程。
  3. 然后調用proccess.waitFor()阻塞,直到外部程序終止。

這在 Mac 和 Windows 系統上應該可以正常工作。


例子:

ProcessBuilder pb = new ProcessBuilder("/usr/bin/emacs");

Process proc = pb.start();     // start external program

proc.waitFor();                // wait for it to terminate

performAnotherTask();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM