对于Android服务开发,我有一个关于从Service或intent-service获取价值的问题。
我已经检查了使用广播向Activity发送值的官方方法。
为什么不使用静态参数来设置或从Service获取值?或者为什么不使用preference参数来设置或获取值?
我相信这些方法比使用广播更容易,效率更高。你能帮我回答一下这个问题吗?
最好的问候
答案 0 :(得分:0)
忘记广播作为服务和活动之间通信的工具,改为使用EventBus。更多信息here。创建新的Java类,其中包含要在服务和活动之间传递的数据的字段,然后订阅所需的接收器以侦听此类事件(您创建的新Java类)。这个库非常有用,易于使用并且可以分离实现的逻辑。