更新时间:2023-01-26 11:16:02
既然你对过程
实例的句柄,你应该能够使用 process.destroy()
当你停止服务。该logcat的过程是你的应用程序的独立运行,因此他们将继续您的应用程序的服务运行后
停止运行,除非你终止它们。
Since you have a handle on the Process
instance, you should be able to use process.destroy()
when you stop your service. The Logcat processes are running independently of your app, so they will continue running after your app's Service
stops running unless you terminate them.
如果你只是想清理过程中您的设备上同时测试应用程序,您可以运行亚行外壳
来获取设备的shell提示符,然后使用杀< PID方式>
终止进程
If you just want to clean up the processes on your device while testing the app, you can run adb shell
to get a shell prompt on the device, and then use kill <PID>
to terminate a process.
修改
的过程
文件还规定,你应该使用的ProcessBuilder
来设置和运行的过程:
The Process
documentation also specifies that you should use ProcessBuilder
to set up and run the process:
ProcessBuilder pb = new ProcessBuilder("logcat", "-v", "time", "-s", arg);
pb.redirectErrorStream(true);
Process process = pb.start();
...