title: Activities listening for events in EventBus
body: <p>I have got an activity with the view of an object received from an async HTTP request. I am using EventBus to post an event with the object and in the activity the following method:</p>
  
  <pre><code>public void onEventMainThread(MyObjectEvent event) {
      EventBus.getDefault().unregister(this);
      showMyObject(event.getMyObject());
  }
  </code></pre>
  
  <p>Previously, I have registered the activity's instance in its onCreate() method:</p>
  
  <pre><code>EventBus.getDefault().register(this);
  </code></pre>
  
  <p>I am aware of the Activity lifecycle in Android and I think that my way to use EventBus is not right because I am registering an instance which could be destroyed by Android. I am not keen on registering an instance with such behaviour.</p>
  
  <p>I could register an Application instance or an object with every onEvent() method but I would be coding a God object.</p>
  
  <p>Would be a solution use sticky events by verifying getStickyEvent(MyObjectEvent) is null and then register the activity? In case of getting not null I would register the activity.</p>
  
  <p>I would like to know what is the best approach to use EventBus with views in Android. 
  Thanks in advance ;)</p>