gpt4 book ai didi

android - 如何从另一个服务中终止一个 Android 应用程序和所有正在运行的服务/任务?

转载 作者:行者123 更新时间:2023-11-30 04:25:11 26 4
gpt4 key购买 nike

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

ActivityManager.killBackgroundProcesses(packageName);

但我不确定这是否会终止整个应用程序,包括它启动的所有服务/任务。我试过使用 killBackgroundProcesses() 不加区别地杀死所有正在启动的应用程序,但该应用程序似乎仍在启动。

我也尝试过 android.os.Process.killProcess(pid),传递另一个应用程序的 pid,但是该应用程序似乎仍然启动。

最佳答案

每个 Activity 都有自己的 processID,而 service 没有自己的 id 之类的东西,service 是 Activity 的一部分。当您终止 Activity 进程时,它也会停止所有部分任务或服务

引用http://developer.android.com/resources/faq/framework.html

关于android - 如何从另一个服务中终止一个 Android 应用程序和所有正在运行的服务/任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8652449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com