我使用SplashActivity
將數據從允許的數據發送到主要活動使用EventBus'spostSticky
方法,並根據該數據使用ViewPager
在MainActivity
中創建制表符。EventBus,是否有可能在onCreate中獲得粘性事件?
到目前爲止,它的工作很好,我可以在@Subscribe onEvent(Example data)
方法中設置ViewPager
。
例如:
@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);
}
的問題是出現在我們稱之爲從ActivityC
MainActivity
,
現在@Subscribe onEvent(Example data)
不會被調用,因爲我們是從SplashActivity
張貼到它而已,所以它將不會被調用,並且ViewPager
不會更新。
我想要什麼:
我想從StickyPost數據儘早這樣我就可以在活動的OnCreate
方法初始化ViewPager
。
我知道我可以使用應用程序級Singleton或創建一個DataHolder
類等來存儲數據,但有無論如何要實現這一點使用EventBus
?
感謝您的時間,如果您需要更多的信息讓我知道,我會更新。
哪'EventBus'和'Subscribe'標註有那些?那些不是番石榴的,至少不是19.0 – fge
對不起,[Greenbots EventBus](https://github.com/greenrobot/EventBus)我會添加鏈接到問題 – Max
你在哪裏註冊公共汽車並從公共汽車註銷('onResume'和'onPause'?) – nshmura