2015-05-14 128 views
0

我想杀死其他应用程序,我已经用google搜索并在stackoverflow上看到其他答案,但没有得到满意的答案。在这里我试图杀死浏览应用程序(用于测试)。我想要做的是,我想用包名杀死应用程序。无法杀死其他进程

​​

这是我的代码有人可以帮我吗?我错过了什么?

in logcat我正在发送信号。 PID:1524 SIG:9

+0

你“没有得到满意的”,因为**你不应该这样做**,什么其他的答案毫无疑问作出比较清楚的。 –

回答

1

请首先阅读,重要提示:您只能杀死一个进程,该进程的用户标识与正在执行该操作的进程相同。如果你试图杀死你自己的过程,它应该工作。否则,您无法执行此操作(,除非您拥有根设备并且您的应用程序具有根权限)。


你需要使用ActivityManager:看http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html的过程信息。

,你可以:

  1. 获取所有正在运行的应用程序。
  2. 寻找您的应用程序。
  3. 获取其PID。

当你得到PID

android.os.Process.killProcess(PID); 
+0

所以你试图说,我不能杀死浏览器或任何其他应用程序,虽然我有那里的PID? –

+0

nope,我说你不能杀死任何其他应用程序,如果你不**根** –

+0

好..我还有一个问题:P。 Q1)如果我没有固定的设备,但是如何在这个分区获得root权限,我可以杀死其他应用程序? –