接收的四个方法的区别: onEvent()与发送者线程同步; onEventMainThread()运行在主线程,适用于更新Ui操作; onEventAsync()与发送者线程无关,创建一个新线程运行,适用于多个多线程操作,内部有线程池管理; onEventBackgroundThread()运行在子线程,如果发送者在子线程,那就直接执行,若不是,则创建一个新的线程运行。
见截图所示
见截图所示
见截图所示
见截图所示
见截图所示
两个注册方法
见截图所示
见截图所示
见截图所示
https://blog.csdn.net/u012317510/article/details/78935720 eventbus的使用
EventBus流程图
onEvent 与发布者在同一个线程中
onEventMainThread 运行在主线程中 可以直接操作UI
onEventAsync 执行在一个新的线程中, 使用于多线程处理,内部的有线程池管理
onEvnetBackgroundThread 执行在子线程中, 如果发布者在子线程则直接执行, 如果不是 则创建一个新的线程
onEventMainThread:这个接受的数据和发布者发布的数据是不一样的,一般用于对UI主线程进行刷新操作!
onEvent:发布者发布的数据和接收者接受的数据是在同一个线城中进行运行的