杀死android中最近的所有应用程序

时间:2012-07-29 09:02:21

标签: android android-activity launcher android-applicationinfo

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

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

任何人都可以指导我吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试Process.killProcess()。但它无论如何都不会起作用:

  

使用给定的PID终止进程。请注意,尽管此API允许   我们要求基于其PID来杀死任何进程,内核会   仍然对您实际能够使用的PID施加标准限制   要杀了通常,这意味着只有运行调用者的进程   包/应用程序以及该应用程序创建的任何其他进程;   共享一个普通UID的软件包也可以互相杀死   过程

答案 1 :(得分:0)

首先使用以下内容获取RunningTaskInfo条记录列表:

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

Reference

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

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

取决于您是否可以杀死该进程。杀死这些的方法详见here