Otto总线和ViewPager多次注册

时间:2014-05-29 17:40:01

标签: android android-viewpager otto

我有菜单抽屉的应用程序。其中一个菜单选项,将主容器更改为ViewPager。在ViewPager中,我有一个片段,它包含在Otto事件总线中(在onResume()方法中)。首次单击时,调用ViewPager中的onResume()方法,然后调用片段中的onResume()方法,以便注册总线。但是当用户再次单击该选项时,只会调用ViewPager的onPause方法,因此不会取消注册Otto(在片段中的onPause()方法中)。之后我有两辆登记的公共汽车。什么方法最好解决这个问题? Manualy在ViewPager的onPause()中调用片段的onPause()方法?还是有更好的解决方案?

onGroupClick
onConstructor ActivitiesViewPager
view pager onResume
fragment onCreate
fragment onResume
fragment registering bus
fragment bus event

onGroupClick
onConstructor ActivitiesViewPager
view pager onPause
view pager onResume
fragment onCreate
fragment onResume
fragment registering bus
fragment bus event
fragment bus event

0 个答案:

没有答案