我没有做过类似的事情,不过估计重启同一个程序不行的原因在于:
杀掉进程的工作其实是交给操作系统完成的,在调用了杀进程的方法后,要过一定的时间,这个进程才会真正被操作系统杀掉。如果在调用杀进程的方法后,紧接着调用启动同样程序的方法,会造成启动一个正在运行的程序的情况出现,有些程序是不允许同时运行两个进程的,比如这里的金山词霸。所以你必须想办法捕捉进程被杀掉后的事件,在确认操作系统已经杀掉你想要杀掉的进程后,再打开同一个程序