JessYanCoding / MVPArms

⚔️ A common architecture for Android applications developing based on MVP, integrates many open source projects, to make your developing quicker and easier (一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架).
Apache License 2.0
10.27k stars 2.39k forks source link

引入的org.simple.eventbus中stick无法使用 #369

Open AlexFugui opened 4 years ago

AlexFugui commented 4 years ago

相同的问题链接:https://github.com/hehonghui/AndroidEventBus/issues/38 我想项目中需要发送粘性广播. 使用EventBus.getDefault().postSticky("string", EventBusTags.TARGET_ID);方法后在第二个跳转的未注册eventBus的activity或fragment中.无法收到粘性广播. 查看eventBus源码后发现postSticky(Object event, String tag)方法中将处理注释掉了/不知道是什么原因

目前只支持已经注册的页面接收消息.粘性消息相当于无效化.是否考虑修改代码或使用其他依赖

BatriderD commented 3 years ago

可以试一下 @Override public boolean useEventBus() { EventBus.getDefault().registerSticky(this); return true; } 手动加一下粘性注册

AlexFugui commented 3 years ago

可以试一下 @override public boolean useEventBus() { EventBus.getDefault().registerSticky(this); return true; } 手动加一下粘性注册

额老铁不是注册问题,源码里面,postSticky(Object event, String tag)方法是被注释的,也就是说发出去也没有代码执行

BatriderD commented 3 years ago

大兄弟 试一下,我也看到哪个注释了。虽然我是没太看懂源码,不过测试了一下是A页面post post 过段时间B页面注册这个粘性事件可以收到的。 感觉粘性事件 可以在注册时候取接收的再去取事件的。

AlexFugui commented 3 years ago

大兄弟 试一下,我也看到哪个注释了。虽然我是没太看懂源码,不过测试了一下是A页面post post 过段时间B页面注册这个粘性事件可以收到的。 感觉粘性事件 可以在注册时候取接收的再去取事件的。

好嘞,谢谢老铁了,应该是我这边注册的问题.默认是只进行了普通注册 感激不尽