java - EventBus, is it possible to get the sticky event in the onCreate? -


i sending data lets splashactivity main activity using eventbus's poststicky method, , depending on data creating tabs in mainactivity using viewpager.

so far works great , can setup viewpager in @subscribe onevent(example data) method.

for example:

@subscribe(sticky = true, threadmode = threadmode.main) public void onevent(example event){     maincontentlist = event.maincontentlist;      if (mviewpager != null) {         setupviewpager(mviewpager, maincontentlist);     }      tablayout tablayout = (tablayout) findviewbyid(r.id.tabs);     tablayout.setupwithviewpager(mviewpager); } 

the issue arises when call mainactivity activityc,

now @subscribe onevent(example data) not called because posting splashactivity only, won't called , viewpager doesn't gets updated.

what want:

i want data stickypost possible can initialize viewpager in oncreate method of activity.

i know can use application level singleton or create dataholder class etc store data there anyway achieve using eventbus?

thanks time if need more info let me know , update.

the solution problem pretty simple, can simple. call getstickyevent anywhere, this

example:

eventbus eventbus = bus.getinstance();  exampleevent event = eventbus.getstickyevent(exampleevent.class);      if ( event != null ){          // whatever want event          // , can remove stickyevent if don't need anymore          eventbus.removestickyevent(event);     } 

Comments