为什么EventBus不能传递数据到一个新建的Activity?

zby_Jade 2016-03-14 08:44:02
我练习使用EventBus传递数据的时候,发现EventBus只能传递到已经存在的Activity或Fragment,达到数据的改变,而不能传递数据到一个新建的Activity,这是什么原因呢?
...全文
1213 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodedPs 2017-02-07
  • 打赏
  • 举报
回复
引用 10 楼 billy96322 的回复:
postStickyEvent
可以
billy96322 2016-06-07
  • 打赏
  • 举报
回复
postStickyEvent
dfgdfgfbcvbcv 2016-03-16
  • 打赏
  • 举报
回复
引用 4 楼 wei220000 的回复:
你先post的,再rigister的,肯定没有获取不到数据。
那如何才能获取到呢?从A跳到B,A要给B传数据
RunningShadow_007 2016-03-16
  • 打赏
  • 举报
回复
这个得看你的你的ecentbus在activity中什么时候注册的 是在那个生命周期注册的有关系 把你的详细代码贴出来看看
sagittarius1988 2016-03-16
  • 打赏
  • 举报
回复
引用 7 楼 zdy123126582 的回复:
[quote=引用 4 楼 wei220000 的回复:] 你先post的,再rigister的,肯定没有获取不到数据。
那如何才能获取到呢?从A跳到B,A要给B传数据[/quote] 直接放bundle里把数据传给B不就行了,还需要用EventBus?
画虎烂 2016-03-14
  • 打赏
  • 举报
回复
因为EventBus要先生产(注册)才能消费(订阅),新的activity没有注册监听,它怎么能收到订阅呢
wei220000 2016-03-14
  • 打赏
  • 举报
回复
你先post的,再rigister的,肯定没有获取不到数据。
zby_Jade 2016-03-14
  • 打赏
  • 举报
回复
我是在新建的Activity中订阅了 代码如下: MainActivity中的Oncreat方法中Post;然后点击按钮在跳转到新Activity,在新的Activity中的Oncreat方法register(this),MainActivity中Post的内容传递不到新的Activity中 是不是在新建的时候订阅,没有订阅成功
wei220000 2016-03-14
  • 打赏
  • 举报
回复
赞楼上,eventbus是必须先订阅,才能传值的,你新activity还没有生成,也就还没有订阅成功,你就post值,肯定是接收不到的。
Birds2018 2016-03-14
  • 打赏
  • 举报
回复
what? 你的意思是说 新建了一个Activity 之后 不能用EventBus 进行数据传递? 要看看你代码是怎么写的, 如果需要传递信息 必须要订阅才行。
梁月 2016-03-14
  • 打赏
  • 举报
回复
应该有一个叫delayXXX的方法可以

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧