任务管理器如何杀死应用程序?

时间:2011-06-10 08:03:27

标签: android taskmanager

首先,我知道在Android中使用任务管理器/杀手并不是很糟糕,但我想知道的是Advanced Task Killer这样的任务管理器如何杀死其他应用程序? 我想开发一个简单的应用程序来实现这一点,仅用于学习体验 我尝试从我的应用程序执行Linux命令 kill pid 但是它不起作用,也许它需要root?

那么,我如何从我的应用程序中完成此操作?我有一个简单的ListActivity,它显示当前正在运行的任务,当用户长按我要杀死该任务的项目时。

4 个答案:

答案 0 :(得分:9)

您可以使用以下方式发送信号:

Process.sendSignal(pid, Process.SIGNAL_KILL);

要完全终止该过程,建议致电:

ActivityManager.killBackgroundProcesses(PackageName)
发送信号前

答案 1 :(得分:1)

slayton在this question中有很好的答案。我在答案中添加了这个细节:
- 当你使用ActivityManager.killBackgroundProcesses(PackageName)时,你无法杀死前台进程。

我在K_Anas'answer中看到这些开源项目链接到this question
- github repository
- code.google

答案 2 :(得分:0)

试试这个,

android.os.Process.killProcess(pid)

会起作用......

答案 3 :(得分:-2)

1-添加到清单

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

2 - 在您的代码中

Runtime.getRuntime().exec("adb shell killall com.example.app");

注意:您的应用需要访问adb shell系统/应用(root权限)