startService 总是创建一个新服务还是将 Intent 发送到现有服务?

Does startService always create a new Service or is the Intent sent to the existing one?

我正在开发一个 Android 应用程序,我在其中通过 Intent 启动服务。该服务打开连接并将其成功报告给 Activity。之后用户可以通过点击按钮开始数据传输。这也是由服务完成的。

这是向我的服务发送另一个 Intent 的最佳方式吗?服务总是只存在一次还是由它创建另一个实例?

无论启动服务多少次,服务只会启动一次,并且任何时候都只会创建一个服务实例。如果您使用 startService() 方法多次启动服务,那么 onStartCommand() 方法将被多次调用。

从 activity 通信服务的最佳方式是绑定服务(绑定服务)。