【发布时间】:2014-12-04 08:15:06
【问题描述】:
在我的应用程序中,服务在应用程序启动时启动,并且在应用程序关闭之前不会停止(我使用 START_STICKY)。目前我有不同的组件需要与服务绑定和取消绑定进行通信。我现在的想法是,当我可以简单地使 Intent 与服务通信时,为什么还要麻烦绑定和解除绑定。
如果服务要持续启动,让我的组件向服务发送意图比绑定更好吗?我看到了代码不太复杂的好处,因为组件将简单地创建 Intent 并调用启动服务
【问题讨论】:
-
我能想到的唯一使用绑定的情况是当我希望服务和/或活动对另一个有某种依赖,或者发生大量通信时。听起来你不是这种情况,所以我认为 Intents 可以正常工作。
-
如果我要让我的组件需要对服务中的事件做出反应,那么绑定以将它们添加为侦听器是否是个好主意?我想弄清楚什么时候应该/不应该绑定
-
您阅读过“绑定服务”文档吗? “本地绑定服务”的案例特别有趣
-
是的,我就是这样学会绑定组件的
-
在这种情况下,这取决于您。您可以为您的活动发送广播以侦听和响应,或者您可以绑定到它们并利用绑定来处理与您的活动的服务通信。绑定需要更多设置,但允许更简单的通信,所以我想这是你更喜欢的。
标签: android android-intent service