6

我发现可以通过使用 Intents 或直接绑定与服务进行通信。为什么直接绑定可能有用?听起来与组件高度耦合不是一种不好的做法吗?

4

1 回答 1

3

通常,使用 context.StartService() 启动的服务会执行单个操作,并且不会将结果返回给调用者。并且该服务可以无限期地运行,并且该服务应该通过调用 stopSelf() 自行停止。

有界服务提供客户端服务器接口,允许组件与服务交互并发送请求、获取结果,甚至通过进程间通信 (IPC) 跨进程执行此操作。一个或多个组件可以绑定到此服务。此服务运行直到至少一个组件绑定到它,否则它被销毁(停止)。

想了解更多关于有界和无界服务的信息。请参考以下链接

有界和无界服务

于 2013-09-08T08:22:09.757 回答