2012-07-29 53 views
-1

当我长时间按Home键在我的Android设备。我得到所有最近的应用程序的列表。现在我想从我的应用程序中语法上杀掉所有最近的应用程序。 我能够获得所有近期应用程序的列表,但无法杀死所有应用程序。杀死Android中的所有最近的应用程序

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

任何人都可以引导我吗?

回答

0

首先使用以下获得RunningTaskInfo记录列表:

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

Reference

之后,您可以使用进程的ID在该列表中使用任何

终止相关流程
activityManager.killBackgroundProcess(pid); 
        or 
android.os.Process.killProcess(pid); 

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

+0

我试着按照你的指导,但仍然存在所有最近的应用程序。请你指导我更多如何实现它? – 2012-07-29 09:16:36

+0

请参阅[** this **](http://stackoverflow.com/a/7560009/759019)以了解关于杀死进程的指导,您没有直接特权杀死 – 2012-07-29 09:17:48

+0

因此,您所说的是,您需要有一个根深蒂固的手机和杀戮应用程序具有升级的权限,以使其工作。 – wojciii 2012-07-29 09:23:32

2

您可以试试Process.killProcess()。但它不会总是工作:

用给定的PID杀死进程。请注意,虽然这个API允许我们请求基于它的PID终止任何进程,但内核将仍然强制执行标准限制,您实际上可以使用其中的杀死哪些PID。通常这意味着只有运行调用者的程序包/应用程序以及由该应用程序创建的任何其他进程的进程;共享一个通用UID的软件包也将能够相互杀死对方的 进程。

相关问题