最近在修改代码,发现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);
最后
以上就是暴躁高跟鞋最近收集整理的关于Java Process无法关闭的全部内容,更多相关Java内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复