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

标签 android

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

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/

相关文章:

android - 获取当前位置

java - 哪个 Java 数据对象用于多维范围匹配?

android - 在首选项中保存搜索栏进度

android - Eclipse DDMS 中的空文件资源管理器

android - 征求意见 - 我应该如何将 Facebook SDK 集成到 Android 的 Clean Architecture 中?

android - 错误:IllegalArgumentException:此组件上的样式要求您的应用程序主题为Theme.MaterialComponents

java - 获取通知标题安卓

android - 在 Android 中更改为全屏时如何删除状态栏动画

android - Gradle Espresso的退出值非零2

安卓生命体征。 "Session"和 "crash free users"