如果关闭启动它的应用程序,我可以停止 Android Studio 中的服务吗?

Can i stop a service in Android Studio if I close the application that started it?

所以我是 Android 的初学者,我想创建一个后台服务,每 24 小时更换一次壁纸。

我制作的应用程序在主 Activity 中有一个启动服务的按钮,还有一个停止服务的按钮。

我想知道如果我启动服务,然后关闭应用程序,如果我重新打开应用程序并按 "Close Service" 按钮,我可以停止服务吗?我很困惑,因为我不知道该应用程序是否会知道对活动服务的引用。

这是 Context class 中 stopService(Intent service) 的文档。

"请求停止给定的应用程序服务。如果该服务是 不是 运行,没有任何反应。否则它被停止。注意调用 到 startService() 不计算在内——无论如何这都会停止服务 启动了多少次

所以你只需要从你的 activity 调用 stopService(new Intent(this, YourService.class)) 它将停止 YourService

的所有实例