首先,我知道在 Android 中使用任务管理器/杀手是不好的,但我想知道的是任务管理器是如何Advanced Task Killer
杀死其他应用程序的?
我想开发一个简单的应用程序来做这件事,只是为了学习经验。
我尝试从我的应用程序中执行 Linux 命令kill pid但它不起作用,也许它需要 root?
那么,我如何从我的应用程序中实现这一点?我有一个简单的 ListActivity ,它显示当前正在运行的任务,当用户长按我想终止该任务的项目时。
首先,我知道在 Android 中使用任务管理器/杀手是不好的,但我想知道的是任务管理器是如何Advanced Task Killer
杀死其他应用程序的?
我想开发一个简单的应用程序来做这件事,只是为了学习经验。
我尝试从我的应用程序中执行 Linux 命令kill pid但它不起作用,也许它需要 root?
那么,我如何从我的应用程序中实现这一点?我有一个简单的 ListActivity ,它显示当前正在运行的任务,当用户长按我想终止该任务的项目时。
您可以使用以下方式发送信号:
Process.sendSignal(pid, Process.SIGNAL_KILL);
要完全终止进程,建议调用:
ActivityManager.killBackgroundProcesses(PackageName)
在发送信号之前。
试试这个,
android.os.Process.killProcess(pid)
那可行...
1-添加到清单
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
2 - 在您的代码中
Runtime.getRuntime().exec("adb shell killall com.example.app");
注意: 您的应用需要有权访问 adb shell system/app(root 权限)