【发布时间】:2014-11-26 16:45:37
【问题描述】:
我不知道为什么 Runtime.getRuntime().exec("kill -9"+PID) 不起作用,但是使用 adb.exe shell 可以完美运行...!
OnClickListener killButtonListner = new View.OnClickListener() {
public void onClick(View v) {
try {
Process ps = Runtime.getRuntime().exec("kill -9 " + PID);
Toast.makeText(getBaseContext(),"Process killed" , Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(getBaseContext(),e.getMessage().toString(),Toast.LENGTH_SHORT).show();
}
}
};
killButton.setOnClickListener(killButtonListner);
}
【问题讨论】:
-
运行应用程序的用户是否有“终止”此进程的许可?
-
是的:
-
多么糟糕的做法!它甚至比使用
system.exit(0);stackoverflow.com/questions/18292016/…更糟糕 -
请看我的代码!