2013-03-24 37 views
0

我使用臨時的firefox配置文件夾啓動了firefox。當用戶關閉擺動UI時,我正在使用java.lang.Process#destroy銷燬進程。當我立即嘗試刪除文件夾時,它會拋出異常,因爲firefox進程尚未終止。從java中刪除firefox配置文件夾

是否有一種方法可以在進程完全終止而不添加延遲(Thread.sleep)的情況下刪除目錄。

回答

1

如果您從Java作爲Proces啓動Firefox,則可以使用Process.waitFor()以等待Firefox終止。然後刪除臨時文件夾。

+1

'Process#waitFor()'等待進程自行終止。除非它崩潰,否則Firefox不會自行終止。除非'waitFor()'在調用'destroy()'後工作,否則這種方法將不起作用。 – Vulcan 2013-03-24 17:47:48

+0

我在調用destroy之後調用waitFor。 – 2013-03-24 17:50:32