【发布时间】:2012-07-27 07:45:26
【问题描述】:
当我在我的 android 设备中长时间按主页键时。我会得到所有最近应用程序的列表。现在我想从我的应用程序中以编程方式杀死我最近的所有应用程序。 我能够获取所有最近应用程序的列表,但无法杀死所有应用程序。
我想用android 4.x版本来实现
谁能指导我?
【问题讨论】:
标签: android android-activity launcher android-applicationinfo
当我在我的 android 设备中长时间按主页键时。我会得到所有最近应用程序的列表。现在我想从我的应用程序中以编程方式杀死我最近的所有应用程序。 我能够获取所有最近应用程序的列表,但无法杀死所有应用程序。
我想用android 4.x版本来实现
谁能指导我?
【问题讨论】:
标签: android android-activity launcher android-applicationinfo
【讨论】:
The second API works by telling the built in ActivityManager that you want to kill processes associated with a specific Package. ,因为killProcess() 只能杀死属于该用户的进程。每个应用程序在 Dalvik VM 中作为不同的用户运行。因此,使用KILL_BACKGROUND_PROCESSES 权限的解决方法。 (Reference)
你可以试试Process.killProcess()。但它不会总是有效:
杀死具有给定 PID 的进程。请注意,尽管此 API 允许 我们根据 PID 请求杀死任何进程,内核将 仍然对您实际能够使用的 PID 施加标准限制 杀。通常这意味着只有运行调用者的进程 包/应用程序以及该应用程序创建的任何其他进程; 共享一个通用 UID 的包也将能够杀死彼此的包 进程。
【讨论】: