我正在编写一个应用程序来拦截应用程序的启动,杀死它们,然后在满足某些权限时重新启动它们。我已经设法通过监控系统日志的服务弄清楚了第一部分(应用程序的启动)。我现在正在努力终止刚刚启动的应用程序。我正在尝试使用:
ActivityManager.killBackgroundProcesses(packageName);
但我不确定这是否会终止整个应用程序,包括它启动的所有服务/任务。我试过使用 killBackgroundProcesses() 不加区别地杀死所有正在启动的应用程序,但该应用程序似乎仍在启动。
我也尝试过 android.os.Process.killProcess(pid),传递另一个应用程序的 pid,但是该应用程序似乎仍然启动。
最佳答案
每个 Activity 都有自己的 processID,而 service 没有自己的 id 之类的东西,service 是 Activity 的一部分。当您终止 Activity 进程时,它也会停止所有部分任务或服务
关于android - 如何从另一个服务中终止一个 Android 应用程序和所有正在运行的服务/任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652449/