首先,我知道在Android中使用任务管理器/杀手并不是很糟糕,但我想知道的是Advanced Task Killer
这样的任务管理器如何杀死其他应用程序?
我想开发一个简单的应用程序来实现这一点,仅用于学习体验
我尝试从我的应用程序执行Linux命令 kill pid 但是它不起作用,也许它需要root?
那么,我如何从我的应用程序中完成此操作?我有一个简单的ListActivity,它显示当前正在运行的任务,当用户长按我要杀死该任务的项目时。
答案 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权限)