我正在编写一个应用程序拦截启动应用程序,杀死它们,然后在满足某些权限的情况下重新启动它们。我已经设法通过提供监视系统日志的服务来弄清楚第一部分(启动应用程序)。我正在努力杀死刚刚发布的应用。我正在尝试使用:
ActivityManager.killBackgroundProcesses(packageName);
但我不确定这是否会杀死整个应用,包括它启动的所有服务/任务。我已经尝试使用killBackgroundProcesses()来不加区分地杀死所有正在启动的应用程序,但该应用程序似乎仍然开始。
我也尝试过android.os.Process.killProcess(pid),传递其他应用程序的pid,但是应用程序似乎仍然可以启动。
答案 0 :(得分:1)
每个Activity都有自己的 processID ,而service没有自己的id或者什么,service是Activity的一部分。当你杀死活动进程时,它也将停止所有部分任务或服务