Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 结果接收器、广播/本地广播、Messenger或Eventbus?_Java_Android_Service - Fatal编程技术网

Java 结果接收器、广播/本地广播、Messenger或Eventbus?

Java 结果接收器、广播/本地广播、Messenger或Eventbus?,java,android,service,Java,Android,Service,因此,我试图设置一个Intent服务,从internet下载数据,我希望该服务将结果对象发送到活动(或通知活动下载过程已完成)。但是我不知道使用哪一种方法/类。它们之间有什么区别?现在,我会使用事件总线进行服务->活动通信(LocalBroadcastManager、Square的Otto、greenrobot的事件总线)。不需要绑定,不需要您自己的处理程序,不需要您自己的Messenger,并且具有更大的灵活性 除此之外,如果您使用绑定,只需创建自己的侦听器接口,与使用OnClickListe

因此,我试图设置一个Intent服务,从internet下载数据,我希望该服务将结果对象发送到活动(或通知活动下载过程已完成)。但是我不知道使用哪一种方法/类。它们之间有什么区别?

现在,我会使用事件总线进行服务->活动通信(LocalBroadcastManager、Square的Otto、greenrobot的事件总线)。不需要绑定,不需要您自己的处理程序,不需要您自己的Messenger,并且具有更大的灵活性

除此之外,如果您使用绑定,只需创建自己的侦听器接口,与使用OnClickListener侦听按钮单击的方式没有什么不同。唯一的变化是,除了接收事件之外,还将引发事件(调用侦听器上的方法)


此外,还有ResultReceiver,尽管我看不出它的使用率如此之高。

我使用EventBus,在我看来,它在各个方面都更好。我对性能上的差异感兴趣。