Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我发现可以通过使用 Intents 或直接绑定与服务进行通信。为什么直接绑定可能有用?听起来与组件高度耦合不是一种不好的做法吗?
通常,使用 context.StartService() 启动的服务会执行单个操作,并且不会将结果返回给调用者。并且该服务可以无限期地运行,并且该服务应该通过调用 stopSelf() 自行停止。
有界服务提供客户端服务器接口,允许组件与服务交互并发送请求、获取结果,甚至通过进程间通信 (IPC) 跨进程执行此操作。一个或多个组件可以绑定到此服务。此服务运行直到至少一个组件绑定到它,否则它被销毁(停止)。
想了解更多关于有界和无界服务的信息。请参考以下链接
有界和无界服务