android - 将本地服务绑定(bind)到 Activity 或使用广播接收器,哪个更有效?

标签 android binding broadcastreceiver android-service

哪个更有效地控制服务类的 Action 和方法?一种方法是将本地服务绑定(bind)到 Activity ,另一种方法是使用广播接收器发送广播来控制服务中的方法。他们是做同一件事的两种不同方式?您大部分时间使用哪个?

最佳答案

绑定(bind):如果我需要更改服务的许多变量或在不同的场合从服务中获取值。这样您就可以在内存中访问变量。或者,如果我需要不断地从服务中获取值(value),那么一方面控制准确的时间会更容易。如果您有很多通信要做,绑定(bind)应该更有效。 (Android文档给出了一个real time server client example的例子)

广播:如果许多变量在我的 Activity 或我的服务中发生变化,但我始终可以确定并发送相对分类的消息给受人尊敬的接收者。此处的时间可能会稍有偏差,但您可以获得排队的消息。这个适合长期周期性更新等任务。

关于android - 将本地服务绑定(bind)到 Activity 或使用广播接收器,哪个更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12969858/

相关文章:

android - BroadcastReceiver 在我的 Android 应用程序中不起作用

安卓奥利奥-GCM

android - 使用网格布局在 RecyclerView 上实现 header 的最佳方法?

c# - 在 .Net 4.0 中从 .Net 4.5 绑定(bind)的延迟属性

java - 非法状态异常 : PsiFile not parsed for filepath/settings. 渐变。等到 onPsiFileAvailable() 被调用

wpf - 触发 Button.Click 时的 XAML Binding.UpdateSourceTrigger?

c++ - GStreamer 插件与 GStreamermm(C++)

android - 向动态注册的接收器发送警报广播

android - 与 Jenkins 持续集成用于 React Native (iOS + Android) 项目

Android 双向数据绑定(bind)不适用于 Fragment 中的编辑文本