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:
@Override
public void onCreate(){
EventBus.getDefault().register(this);
// 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.
Thanks!