EventBus StickyEvent(粘性事件) 的应用场景! 不需要手动注销事件总线
来源:互联网 发布:天谕萌女萝莉数据 编辑:程序博客网 时间:2024/06/05 01:08
http://www.2cto.com/kf/201506/404386.html
http://www.devtf.cn/?p=557&utm_source=tuicool&utm_medium=referral
=========>>>Actvity A
//通知UserRegisterStautsActivity更新状态 EventBus.getDefault().postSticky(new UserRegisterActivity.EventFromUserRegisterActivity_RegisterFailed("未知错误:" + _status));
=========>>>Actvity B
EventBus.getDefault().registerSticky(this);
public void onEventMainThread(UserRegisterActivity.EventFromUserRegisterActivity_RegisterFailed event) {
注意:网上说的那个receiveXXXX()好像不管用
我们并没有在onDestory中对订阅者进行注销,也就是没有调用EventBus的unregister()函数,这就是最新版的特性之一,也是目前唯一不需要手动注销的事件总线库。 这里需要注意是,粘性Sticky事件需要你手动进行移除!EventBus.getDefault().removeStickyEvent(event);
注册EventBus时,当前类必须实现回到函数,否则运行报错:
4-09 23:38:45.745 6096-6096/com.smart.vbox E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.smart.vbox, PID: 6096
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smart.vbox/com.smart.vbox.ui.activity.setting.UserRegisterStautsActivity}: de.greenrobot.event.EventBusException: Subscriber class com.smart.vbox.ui.activity.setting.UserRegisterStautsActivity has no public methods called onEvent
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2338)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
at dalvik.system.NativeStart.main(Native Method)
Caused by: de.greenrobot.event.EventBusException: Subscriber class com.smart.vbox.ui.activity.setting.UserRegisterStautsActivity has no public methods called onEvent
at de.greenrobot.event.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:119)
at de.greenrobot.event.EventBus.register(EventBus.java:163)
at de.greenrobot.event.EventBus.registerSticky(EventBus.java:151)
at com.smart.vbox.ui.activity.setting.UserRegisterStautsActivity.onCreate(UserRegisterStautsActivity.java:57)
at android.app.Activity.performCreate(Activity.java:5318)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2302)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5292)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
at dalvik.system.NativeStart.main(Native Method)
- EventBus StickyEvent(粘性事件) 的应用场景! 不需要手动注销事件总线
- AndroidEventBus新特性:添加粘性事件、不需要手动注销事件总线
- EventBus的Sticky粘性事件
- EventBus粘性事件
- EventBus粘性事件
- EventBus的使用(三)粘性事件
- 事件总线-EVENTBUS的使用
- EventBus事件总线的使用
- EventBus事件总线的使用
- EventBus的普通事件与粘性事件使用
- Android EventBus(普通事件/粘性事件)
- EventBus事件总线库
- Guava - EventBus(事件总线)
- EventBus--事件总线
- EventBus 3.0 事件总线
- Eventbus 事件总线
- EventBus 事件总线
- 事件总线---EventBus使用
- tomcat安装和启动
- LeetCode *** 299. Bulls and Cows
- memset实例(一)
- LeetCode-237:Delete Node in a Linked List (Python)
- ubuntu下Android开发环境搭建
- EventBus StickyEvent(粘性事件) 的应用场景! 不需要手动注销事件总线
- Android 初探Retrofit2.0.1(最新版)
- springMVC mybatis mysql 配置 事务不起作用的原因
- HttpServletRequest和HttpServletResponse的常用方法
- 深入浅出RxJava三--响应式的好处
- 下载原版Windows/Office
- javaWeb学习记录:数据库:事务
- AS中import module、import project
- spark shell ,在Windows上build Spark