Java Process无法关闭

来源:互联网 发布:基督教网络诗歌116首 编辑:程序博客网 时间:2024/05/06 07:25

最近在修改代码,发现PC机和Android终端同步数据的时候,adb push数百个文件到Android终端,程序就会挂了,调试,发现的问题有:

 1.利用Process类的调用Cmd的时候,Process的所有流:

     process.getOutputStream().close();
     process.getInputStream().close();
     process.getErrorStream().close();

     都必须显示的关闭,同时BufferReader也不能忘了关闭。

2.Process必须调用destroy()。来kill开启的Process。但是有时候destroy方法不起作用,发现的原因是:

     process.waitfor();

     process.destroy();

    waitfor之后直接调用destroy().进程被占用。无法关闭。最好在中间添加Thread.sleep(1000); 

原创粉丝点击