所以我正在尝试设置一个Intent-service来从互联网上下载数据,我希望服务将结果对象发送到活动(或通知活动下载过程已完成)。但我不知道使用哪个方法/类。它们之间有什么区别?
答案 0 :(得分:0)
如今,我会使用事件总线进行服务 - >活动通信(LocalBroadcastManager,Square&#39,Otto,greenrobot&#39的EventBus)。无需绑定,无需自己的处理程序,不需要自己的Messenger,以及更大的灵活性。
除此之外,如果您正在使用绑定,只需创建自己的侦听器接口,与使用OnClickListener监听按钮单击的方式没有什么不同。除了接收事件之外,唯一的变化是你将引发事件(在侦听器上调用方法)。
而且,还有ResultReceiver,虽然我没有看到它使用了那么多。