我正在使用 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);
有什么想法吗?
谢谢
虽然 kill 是异常终止并且 OS 重新启动服务,但以下代码是应用程序的干净退出,类似于强制停止:
完成亲和力(); 系统.exit(0);