概述
最近在修改代码,发现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 Process无法关闭所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复