在Windows上,subprocess.Popen.terminate调用win32 TerminalProcess.但是,我看到的行为是我尝试终止的进程的子进程仍在运行.这是为什么?如何确保进程启动的所有子进程都被终止?
task killer应用程序的实用性是有争议的,但我想知道:它们如何实际工作?如何杀死特定进程?
是否有一个API,如果是这样,它实际上做了什么?
编辑
值得补充:我看到任务杀手应用会杀死进程not rooted devices.所以,我想知道如何杀死Android中没有的进程?
从运行此命令获取以下输出:
ps aux | grep Python
Run Code Online (Sandbox Code Playgroud)
输出:
user_name 84487 0.0 0.0 0 0 ?? Z 12:15PM 0:00.00 (Python)
user_name 84535 0.0 0.0 0 0 ?? Z 12:16PM 0:00.00 (Python)
Run Code Online (Sandbox Code Playgroud)
我想终止当前在机器上运行的所有Python进程....
似乎在Eclipse中,如果你想将ctrl + c发送给你不能进行的进程.控制台上的终止按钮只会在不运行关闭挂钩的情况下终止正在运行的进程.我知道java本身不允许向另一个进程发送信号.
然而,似乎intellij idea的'stop'按钮旁边有一个'exit'按钮,它允许关闭钩子运行.
谁能告诉我intellij怎么做?
我需要从程序中将ctrl + c发送到另一个java进程.
我读过一些帖子说使用这种方法"不好",不应该使用,这不是"关闭"应用程序的正确方法,而不是android的工作方式......
我理解并接受这样一个事实,即在正确的时间终止这个过程时Android OS比我更清楚,但我没有听到一个很好的解释为什么使用这个killProcess()方法是错误的?毕竟 - 它是android API的一部分......
我所知道的是,调用此方法时,其他线程正在执行潜在的重要工作(对文件的操作,写入数据库,HTTP请求,运行服务......)可以在中间终止,而且显然不是很好.此外,我知道我可以从"重新打开"应用程序将更快的事实中受益,因为系统可能仍然从上次使用时"保持"在内存状态,并killProcess()防止这种情况.
除了这个原因,假设我没有这样的操作,而且我不在乎我的应用程序会从头开始每次运行,还有其他原因为什么不使用这个killProcess()方法?
我知道关闭一个Activity的finish()方法,所以请不要写我这个...
finish()仅供参考Activity.不是所有应用程序,我想我确切知道为什么以及何时使用它...
还有一件事 - 我正在使用Unity3D框架开发游戏,并将项目导出到android.当我反编译生成的apk时,我非常惊讶地发现java源代码是从Unity创建的 - 实现Unity的finish()方法,用Activity.
Application.quit()假设是根据Unity3d指南关闭游戏的正确方法(它真的吗?也许我错了,并且错过了一些东西),那么Unity的框架开发人员如何做得非常好,因为它似乎实现了这个原生android到Process.killProcess(Process.myPid())?
我有一个FragmentActivity(支持片段),我通过代码创建片段并将它们放入FrameLayouts.到目前为止一切正常.现在,如果我离开应用程序返回一切正常,只要系统不会杀死我的活动(或者我使用DDMS中的停止按钮执行此操作).如果发生这种情况,则不会调用任何内容,我的Activity也会被杀死.没有调用onDestroy.
因此,当我重新打开我的应用程序时,所有碎片仍然存在,并且我得到NullPointerExeptions因为他们试图完成他们的工作.片段不应该存在于App的这种状态中,这对我来说是个问题.
我不需要它们在backStack中,所以我不把它们放在那里,不能调用popBackStack()来摆脱它们.
如何在onCreate()中重置FragmentManager,或者只是确保片段也被销毁?
android kill-process ondestroy android-fragments android-fragmentactivity
杀死运行在任何端口上的tomcat服务,Windows使用命令promt,如8080/8005
我有一个用netbeans编写的程序.该程序从cassandra读取大约1,000,000个数据,处理它们并再次将结果写入cassandra.我的程序运行了大约9个小时,但突然它终止了这个波纹管错误:
java result: 137
Run Code Online (Sandbox Code Playgroud)
我被读到这些错误意味着(128 + signalnember).在我的情况下signalnember = 9即KILLSIGNAL.有没有人知道如何删除此错误?请帮我....
我需要在进程停止时执行一部分代码(状态保存) - 由用户,任务管理器等执行.
可能吗?
try {} finally {},AppDomain.ProcessExit,IDisposable,析构函数,..试下呢?
我正在尝试在sublime上为Node.js建立一个构建系统,所以我可以按F7在打开的文件上调用"node".问题是这个过程会永远打开,所以,第二次使用F7我会得到一个加载项.
有没有办法可以从node.js中删除打开的"node.exe"进程?