使用EventBus遇到的一个问题
来源:互联网 发布:json添加键值对 编辑:程序博客网 时间:2024/05/21 19:17
开始接触EventBus,看了EventBus的介绍——EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 开始我以为第一个Activity给第二个Activity传值不用Intent(+Bundle)。随后写了一个demo,但是第二个Activity的onEvent方法没有执行,后来查阅资料了解到onCreate方法中register(this)是遍历所有的方法,找到onEvent开头的然后进行存储,但是在第一个Activity中EventBus.getDefault().post("EventBus是一个发布 / 订阅的事件总线");
执行的时候,第二个Activity的onCreate方法还没有执行,随后把post代码放到onStop方法里面(第二个Activity的onResume方法执行后,才执行第一个Activity的onStop方法),onEvent方法执行了,这点和动态广播一样,接收Activity必须已创建,所以我比较认同EventBus可以替代Handler、BroadCast传值,虽然post可以放到onStop()里面,但是这样做并不好。
0 0
- 使用EventBus遇到的一个问题
- EventBus使用中遇到的问题
- EventBus使用过程中,遇到的问题点
- Android使用EventBus遇到的坑!
- EventBus遇到的BUG
- 使用css expression遇到的一个问题
- 使用access时遇到的一个问题
- 使用xcopy遇到的一个问题
- 使用CXF遇到的一个问题
- 使用多线程时遇到的一个问题
- 使用cocoapods遇到的一个问题,记录
- 一个使用pl/sql遇到的问题
- RecyclerView初使用遇到的一个问题
- 使用sourceTree遇到的一个问题
- 使用python-cassandra遇到的一个问题
- 使用keil5.22遇到的一个问题
- MySQL使用中遇到的一个问题
- 使用cocoapods遇到的一个问题,记录
- 学业竞技实业网址窗口
- 建企业网站应注意哪些问题
- Spring
- ios textField详解
- Iphone上使用UIPopoverPresentationController
- 使用EventBus遇到的一个问题
- LTP 源码分析-- testcases/kernel/containers
- iOS开发-frame与bounds的区别
- c++学习之virtual的使用限制
- Unix和Linux有什么区别? 通俗解释
- GPDB · 特性分析· GreenPlum Primary/Mirror 同步机制
- C# 字体池技术实现
- PM应知晓的互联网产品研发改进之路
- PGFPlots绘图简介