如何从其他服务中杀死Android应用程序和所有正在运行的服务/任务?

时间:2011-12-28 06:04:57

标签: android

我正在编写一个应用程序拦截启动应用程序,杀死它们,然后在满足某些权限的情况下重新启动它们。我已经设法通过提供监视系统日志的服务来弄清楚第一部分(启动应用程序)。我正在努力杀死刚刚发布的应用。我正在尝试使用:

ActivityManager.killBackgroundProcesses(packageName);

但我不确定这是否会杀死整个应用,包括它启动的所有服务/任务。我已经尝试使用killBackgroundProcesses()来不加区分地杀死所有正在启动的应用程序,但该应用程序似乎仍然开始。

我也尝试过android.os.Process.killProcess(pid),传递其他应用程序的pid,但是应用程序似乎仍然可以启动。

1 个答案:

答案 0 :(得分:1)

每个Activity都有自己的 processID ,而service没有自己的id或者什么,service是Activity的一部分。当你杀死活动进程时,它也将停止所有部分任务或服务

参考http://developer.android.com/resources/faq/framework.html