最近在開發android的同時也在開發java ,碰到了需要使用java 程序調用exe的需求,這裏我使用的 process 來調用的 ; 這裏是調起了另外一個進程,等待返回,但有時會卡死,原因不再展開;
解決方案:java 8已經提供了相應的解決方案,重寫了 waitFor
public boolean waitFor(long var1, TimeUnit var3)
從參數可以看出,已經可以設置超時;只是API,未有說明;
使用例:
process.waitFor( 10,TimeUnit.SECONDS);
第一個參數是等待時間,第二個參數是單位:
上例是等 10秒;如果無返回退出;TimeUnit 這個類可能不是太好看懂。