我使用Otto总线从活动向片段传递事件。问题在于,片段由ViewPager管理,而片段可能在执行其onPause()和/或onResume()之前重新创建。这样做的不良副作用是,在onPause()中调用bus.unregister(fragment)时,该调用会定期失败并引发IllegalArgumentException异常。我还怀疑对我的@Subscribe注释方法的调用可能会被忽略,因为bus.register()调用位于onResume()方法中,该方法也可能未被调用。不幸的是,没有bus.isRegistered(fragment)方法来进行安全检查。
有没有更好的方法来注册/取消注册ViewPager管理的片段?
我知道this post讨论了类似的设置,但它不包括在ViewPager中运行的片段。
有没有更好的方法来注册/取消注册ViewPager管理的片段?
我知道this post讨论了类似的设置,但它不包括在ViewPager中运行的片段。