您的位置:首页 > 其它

EventBus

2015-12-23 13:24 239 查看
/article/2594044.html

在要接收消息的页面注册EventBus

EventBus官方文档:

接收事件规定有4种

onEvent: 使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作如果执行耗时操作容易导致事件分发延迟。声明下,app中所有的Activity都是在主线程中绘制的。

onEventMainThread:使用onEventMainThread作为订阅函数,那么不论事件是在哪个线程中发布出来的onEventMainThread都会在UI线程中执行,接收事件就会在UI线程中运行这个在Android中是非常有用的,因为在Android中只能在UI线程中跟新UI,所以在onEvnetMainThread方法中是不能执行耗时操作的。

onEventBackgroundThread: 使用onEventBackgrond作为订阅函数,那么如果事件是在UI线程中发布出来的那么onEventBackground就会在子线程中运行,如果事件本来就是子线程中发布出来的,那么onEventBackground函数直接在该子线程中执行。

onEventAsync:使用这个函数作为订阅函数,那么无论事件在哪个线程发布,都会创建新的子线程在执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: