在 Android 上杀死前台服务

问题描述 投票:0回答:1

我正在使用 Android 12,我试图(强制)终止我的前台服务。

我可以通过以下命令从 adb 中杀死它: adb shell 强制停止“我的服务”

但是当我以编程方式执行此操作时(如How to kill an application with its all activities?所建议的那样),操作系统会在服务被终止后重新启动服务。

那是我的代码,它终止了服务但随后由 Android 操作系统初始化:

                android.os.Process.killProcess(android.os.Process.myPid());
                System.exit(0);

有什么想法吗?

谢谢

android android-service foreground
1个回答
0
投票

虽然 kill 是异常终止并且 OS 重新启动服务,但以下代码是应用程序的干净退出,类似于强制停止:

完成亲和力(); 系统.exit(0);

© www.soinside.com 2019 - 2024. All rights reserved.