Greenrobot EventBus event not received Code Answer

Hello Developer, Hope you guys are doing great. Today at Tutorial Guruji Official website, we are sharing the answer of Greenrobot EventBus event not received without wasting too much if your time.

The question is published on by Tutorial Guruji team.

I’m using Greenrobot EventBus to pass events from one activity to another.

The flow is something like this: Activity1 starts -> scan a barcode -> Activity2 starts -> accept or deny the response and send an event to Activity1.

So Activity2 sends a new event to Activity1 by doing something like:

public void onCreate(){
  // other initialization code
  EventBus.getDefault().post(new MyEvent());

In Activity1 I register the event bus and also I have the public onEvent(MyEvent myEvent) method for receiving the event.

The problem is that the onEvent is not triggered. I looked to see maybe there’s a problem on the event bus object (like different instances or someting in Activity 1 and 2) but it;s the same instance.

I don’t know what seems to be the problem. If somebody could take a look and tell me what am I doing wrong I would much appreciate it.



You probably need to use sticky events in this case. After Activity1 starts Activity2 it goes to the background, and can no longer receive any events.

Put this in your Activity1 instead of EventBus.getDefault().register(Object Event)

public void onStart() {

and replace

EventBus.getDefault().post(new MyEvent());

in Activity2 with

EventBus.getDefault().postSticky(new MyEvent());

Here is a link to the documentation explaining it

We are here to answer your question about Greenrobot EventBus event not received - If you find the proper solution, please don't forgot to share this with your team members.

Related Posts

Tutorial Guruji