-1

当我在我的 android 设备中长时间按主页键时。我得到所有最近应用程序的列表。现在我想从我的应用程序中以编程方式杀死我最近的所有应用程序。我能够获取所有最近应用程序的列表,但无法杀死所有应用程序。

我想用 android 版本 4.x 来实现它

谁能指导我?

4

2 回答 2

2

您可以尝试Process.killProcess()。但它不会总是有效:

杀死具有给定 PID 的进程。请注意,尽管此 API 允许我们根据其 PID 请求终止任何进程,但内核仍会对您实际能够终止的 PID 施加标准限制。通常这意味着仅运行调用者的包/应用程序的进程以及该应用程序创建的任何其他进程;共享一个公共 UID 的包也将能够杀死彼此的进程。

于 2012-07-29T09:16:45.090 回答
0

首先RunningTaskInfo使用以下命令获取记录列表:

 [public List<ActivityManager.RunningTaskInfo> getRunningTasks (int maxNum)][1]

参考

之后,您可以使用该列表中的进程 ID 来终止相关进程

activityManager.killBackgroundProcess(pid);
                    or
android.os.Process.killProcess(pid);

取决于您是否可以终止该进程。杀死这些的方法在这里详细介绍。

于 2012-07-29T09:14:24.840 回答