我发现可以使用Intents或直接绑定与服务进行通信。为什么直接绑定可能有用?听起来像是与组件的高耦合,这不是一个坏习惯吗?
答案 0 :(得分:3)
通常使用带有意图的context.StartService()启动的服务执行单个操作,并且不会将结果返回给调用者。此服务可以无限期运行,并且服务应该通过调用stopSelf()来停止自身。 / p>
有界服务提供了一个客户端服务器接口,允许组件与服务交互并发送请求,获得结果,甚至跨进程通过进程间通信(IPC)执行此操作。一个或多个组件可以绑定到此服务。此服务仅在至少一个组件绑定到它之前运行,否则它将被销毁(停止)。
希望了解有限和无限服务的更多信息。请参阅以下链接