EventBus多种模式解释

POSTING (默认值默认方式)
     订阅者将在发布事件的同一线程中直接调用。这是默认值。活动交付  意味着开销最少,因为它避免了线程的完全换。
 因此,这是推荐的模式
 可以在很短的时间内完成而无需主线程的简单任务。事件处理程序使用此模式必须快速返回以避免阻塞发布线程,该线程可能是主线程。

MAIN
 在Android上,订阅者将在Android的主线程(UI线程)中被调用。如果发布线程是主线程中,订阅者方法将被直接调用,从而阻止发布线程。否则的事件已排队等待交货(非阻塞)。
 使用此模式的订户必须快速返回以避免阻塞主线程。
 如果不是在Android上,则其行为与 POSTING相同。

MAIN_ORDERED
 在Android上,订阅者将在Android的主线程(UI线程)中被调用。与MAIN不同,
 活动将始终排队等待交付。这样可以确保帖子调用是非阻塞的。

BACKGROUND
 在Android上,订阅者将在后台线程中被调用。如果发布线程不是主线程,则订阅者方法将直接在发布线程中调用。如果发布线程是主线程,则EventBus使用一个后台线程,它将按顺序传递其所有事件。使用此模式的订户应尝试
 快速返回以避免阻塞后台线程。如果不是在Android上,则始终使用后台线程。

ASYNC
订户将在单独的线程中被调用。这始终独立于发布线程和主线程。
发布事件永远不会等待使用此模式的订户方法。订户方法应如果执行可能需要一些时间(例如,用于网络访问。避免触发大量长时间运行的异步订阅者方法,以限制并发线程数。
事件总线使用线程池有效地重用已完成的异步订阅者通知中的线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值