Android 重新启动服务
我有一个包含活动和服务的android应用程序。我想让服务在启动时启动。我将使用activity为用户提供一个UI来配置某些参数并启动服务。我希望服务在启动时启动。我知道我可以这样做 现在我有两个与此相关的问题:Android 重新启动服务,android,android-service,Android,Android Service,我有一个包含活动和服务的android应用程序。我想让服务在启动时启动。我将使用activity为用户提供一个UI来配置某些参数并启动服务。我希望服务在启动时启动。我知道我可以这样做 现在我有两个与此相关的问题: 服务将始终在启动时启动。但是如果我想阻止它呢。我可以在活动中通过简单调用stopService()来完成吗?(假设用户想要更改正在运行的服务的参数,则需要这样做。) 如果我安装了一个较新版本的应用程序(可能在服务类中几乎没有更改),它会自动停止服务并用较新的服务替换它吗 在您的服务中添
在您的服务中添加一个
BroadcastReceiver
,就像您在收听BOOT\u COMPLETED
广播一样,然后您可以在可视活动中发送一个自定义广播,使服务停止。通过这种方式,您也可以重新启动服务,只需完成它并启动一个新的服务。stopService将停止您的服务,前提是您调用了正确的服务(如果只有1个,那么它将工作)。这正是您询问的原因,如果参数发生变化,您需要能够启动/停止服务
Å新版本更新将自动停止服务。JB之后,即使重新启动,在用户打开应用程序之前,服务也不会自动重新启动。这是出于安全原因。那么stopService()不会停止服务吗?通过安装新版本的应用程序,它不应该自动重启并替换服务吗?如果不是的话,这不是安卓系统的一个问题吗?正如我所认为的那样。试一试后,将标记为答案。谢谢!!