草庐IT

GreenRobot

全部标签

java - 普通 Java 应用程序上的 Greenrobot 的 EventBus

我一直在开发Android应用程序并且我一直在使用GreenrobotEventBus,你可以找到它here,我真的很喜欢它。简洁、多功能且易于使用。现在我正在创建一个Java应用程序,如果我使用事件总线,它会对我有所帮助。所以我考虑过使用GreenrobotEventBus但后来它是为Android制作的,我不确定在将它与普通Java一起使用时是否存在任何问题Application,毕竟它们都是Java。我知道其他事件总线库,例如Guava和Akka,但由于我已经熟悉了GreenrobotEventBus和它在多线程方面非常灵活(这对我也有帮助)我正在考虑使用Greenrobot并节

android - 粘性事件应该在应用程序关闭后保留 GreenRobot Eventbus

使用来自GreenRobot-EventBus的StickyEvents在我关闭应用程序(显示正在运行的应用程序然后滑动以将其从那里删除)或在我从AndroidStudio运行新构建后,它们不会保留在内存中。我的意思是onEventMainThread没有在EventBus.getDefault().registerSticky(subscriber);之后被调用为什么? 最佳答案 EventBus是一个运行时构造。因此,粘性事件仅在应用程序单次运行的生命周期内存在于内存中。它们可以承受配置更改,甚至可以将应用程序移至后台并再次返回

android - Greenrobot 的 Eventbus : Two Fragments calling async tasks jobs got Eventbus confused

我目前正在使用Fragments在Activities下创建的FragmentPagerAdapter。我使用GreenRobot的EventBus3.0返回我从服务类创建的一些AsyncTasks。但是,由于这两个fragment是一个接一个创建的,因此事件总线的poststicky的返回混淆了订阅的fragment。我搜索了stackoverflow,做了其他人所做的(例如,将eventBus注册到onStart和OnStop等),但我仍然看不到类似的问题。希望您能够帮助我。谢谢!这是我的两个fragment:(我省略了一些不必要的代码)1。状态fragment@Overridep

Android:用Greenrobot EventBus如何在2个Activity之间通信?

我想在2个Activity之间进行通信。两者都是register()和unregister()方法:@OverridepublicvoidonStart(){super.onStart();EventBus.getDefault().register(this);}@OverridepublicvoidonStop(){EventBus.getDefault().unregister(this);super.onStop();}当我在列表中单击(项目选择)时,ActivityB启动。ActivityB的目的是更新一些信息,并将这些新信息发送给ActivityA;所以在ActivityB

android - 未收到 Greenrobot EventBus 事件

我正在使用GreenrobotEventBus将事件从一个Activity传递到另一个Activity。流程是这样的:Activity1启动->扫描条形码->Activity2启动->接受或拒绝响应并向Activity1发送事件。因此Activity2通过执行以下操作向Activity1发送一个新事件:@OverridepublicvoidonCreate(){EventBus.getDefault().register(this);//otherinitializationcodeEventBus.getDefault().post(newMyEvent());}在Activity1

android - Android 中的 greenrobot EventBus 发布事件

通过使用EventBus,我需要在一个Activity中发布一个事件(MyEvent),并在Android中的另一个Activity中接收该事件。我尝试了greenrobotEventBus性能测试项目,但不知道如何做。我在ActivitySubscriber中尝试过MyEventevent=newMyEvent();EventBus.getDefault().post(event);并尝试在ActivityReceiver中接收事件EventBus.getDefault().register(this);publicvoidonEvent(MyEventevent){....}但是我

android - EventBus 3.0 registerSticky 已弃用

无法解析方法registerSticky(this)代替register(this)@OverridepublicvoidonStart(){super.onStart();EventBus.getDefault().register(this);}我在我的Gradle中尝试了'org.greenrobot:eventbus:3.0.0'和'de.greenrobot:eventbus:3.0.0-beta1'。不知道为什么这个方法没有出现 最佳答案 registerSticky似乎已被弃用和删除。我认为,你应该注册为普通事件,然后

android - 事件被多次接收 - Greenrobot eventbus

我在我的应用中使用了Greenrobot的EventBus,它工作正常。但是,如果我按下后退按钮关闭应用程序,然后立即重新启动应用程序,我似乎收到了两次事件。如果我再这样做,我将收到3次,依此类推。我正在检查日志和调试以查看我是否有任何类的多个实例,或者我是否注册了多次,但我看不到任何额外的类并且使用isRegistered返回false。有什么想法吗?谢谢 最佳答案 您的注册/取消注册调用是否正确配对?例如。如果你register()在Activity.onResume(),你在打电话吗unregister()在Activity.

android - Android 中的 IPC 使用 GreenRobot 事件总线

我需要使用(greenrobot)EventBus.与远程服务通信不幸的是,它似乎不适用于IPC。查看代码,我也没有看到解决方法。任何帮助将不胜感激!奖金问题-是否有任何其他支持IPC的EventBuses(适用于Android)? 最佳答案 Ineedtocommunicatewitharemoteservice,using(greenrobot)EventBus.greenrobot的EventBus的全部要点,就像Square的Otto和LocalBroadcastManager一样,是不使用IPC。Anyhelpwouldb

android - 如何使用greenrobot将数据传递给还没有初始化的activity或fragment?

我尝试使用greenrobot在Activity和fragment之间传递数据,但我找不到合适的教程来详细说明如何操作。根据我目前所读的内容,我写了一些类似的东西,但它不起作用。我如何使用绿色机器人将数据传递给尚未初始化的Activity或fragment?主要Activity:@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);EventBus.getDefault().post(newString("Wearethechampions"));Inten