0
我想通過使用來啓動應用程序中的getevent
過程:如何在不殺死InputStream的情況下殺死或暫停進程?
Process get_event_process = Runtime.getRuntime().exec("getevent");
,並通過使用獲得的輸出BufferedReader
:
BufferedReader buffered_reader = new BufferedReader
(new InputStreamReader(get_event_process.getInputStream()));
String line = "";
log = new StringBuilder();
while((line = buffered_reader.readLine()) != null) {
log.append(line);
}
的主要問題是,getevent
進程將永遠不會結束,除非它被殺死了。如果我殺了這個過程,我會失去自己的InputStream
。
有沒有辦法中斷,暫停進程,並獲得生產的輸入,直到那個時候?
或者有沒有一種方法可以保存像sh -c getevent
這樣一個永無止境的進程的輸入,即使我殺死了進程?