Android 官方文件中令人困惑的文本

Android 官方文件中令人困惑的文本,android,service,Android,Service,我对以下关于服务使用的文字(来自官方文件)有些混淆 如果组件调用bindService()来创建服务,而未调用onStartCommand(),则只要组件绑定到该服务,该服务就会运行。在该服务与其所有客户端解除绑定后,系统将销毁该服务 资料来源: 文本是否意味着我们在调用bindService()之前不必调用startService()(创建服务) 请给我解释一下。 谢谢这是您在官方文件中提到的问题的答案: 尽管本文档通常分别讨论已启动和绑定的服务,但您的服务可以以启动(无限期运行)和允许绑定两

我对以下关于服务使用的文字(来自官方文件)有些混淆

如果组件调用
bindService()
来创建服务,而未调用
onStartCommand()
,则只要组件绑定到该服务,该服务就会运行。在该服务与其所有客户端解除绑定后,系统将销毁该服务 资料来源:

文本是否意味着我们在调用
bindService()
之前不必调用
startService()
(创建服务)

请给我解释一下。

谢谢

这是您在官方文件中提到的问题的答案:

尽管本文档通常分别讨论已启动和绑定的服务,但您的服务可以以启动(无限期运行)和允许绑定两种方式工作。这只是一个是否实现两个回调方法的问题:onStartCommand()允许组件启动它,onBind()允许绑定


这意味着,当您在绑定模式下启动服务时,服务将一直运行到相关组件存在,但当您通过调用startService启动服务时,服务将无限期运行。

如何“在绑定模式下启动服务”?要调用什么方法?有两个方法:startService()和bindService()。您应该查看下面的链接以查找更多详细信息。