eventBus学习

首先说明:


这个框架的学习最好看官方的文档 (目前的一些文章表述的不全或者不适合新手)

文档地址 http://greenrobot.org/eventbus/documentation/how-to-get-started/

github 地址  https://github.com/greenrobot/EventBus





EventBus简介:

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。



官方有一个bug的解决办法:


在跳转的页面写点击事件会接收不到消息的解决办法


not 
// @Override
// public void onStop() {
// EventBus.getDefault().unregister(this);
// super.onStop();
// }


like this 
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}



同时onstart()改成


@Override
public void onStart() {

    super.onStart();
    EventBus.getDefault().unregister(this);
    EventBus.getDefault().register(this);
}





另外一种写法:


这种事在onCreate()方法中注册eventBus,同时在ondestroy中销毁eventbus





这种写法的的文章地址: http://blog.youkuaiyun.com/harvic880925/article/details/40660137

http://blog.youkuaiyun.com/harvic880925/article/details/40787203


参考demo地址 : 

https://yunpan.cn/cSFKFfXvRWXmW  访问密码 e286

https://yunpan.cn/cSFKmKjN4aDEr  访问密码 8a14(第二次修改)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值