Android OnCreateOptions两次调用片段的菜单

Android OnCreateOptions两次调用片段的菜单,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,场景: 我在片段中使用ViewPager。此ViewPager使用FragmentPagerAdapter为3个片段(A片段、B片段、C片段)页面充气 我在里面印了日志 OnCreateOptions菜单 OnPrepareOptions菜单 在所有3个片段中 问题: 对于创建OnCreateOptions菜单时仅调用一次的片段, 但当我刷到BFragment onCreateOptions菜单和 对BFragment的onPrepareOptions菜单调用了两次。相似的 这件事发生在CfFr

场景: 我在片段中使用ViewPager。此ViewPager使用FragmentPagerAdapter为3个片段(A片段、B片段、C片段)页面充气

我在里面印了日志 OnCreateOptions菜单 OnPrepareOptions菜单 在所有3个片段中

问题:

对于创建OnCreateOptions菜单时仅调用一次的片段, 但当我刷到BFragment onCreateOptions菜单和 对BFragment的onPrepareOptions菜单调用了两次。相似的 这件事发生在CfFragment身上

有人能解释为什么会发生这种情况,以及我如何避免这种情况吗?
谢谢。

因为android默认在后台加载下一个和上一个片段,以便高效加载片段并消除延迟

但是,您可以通过使用setOffscreenPageLimit(int-limit)对其进行自定义,该设置用于设置要在后台加载的额外片段的数量。默认情况下,其设置为1


阅读了解更多信息

在此处发布您的代码…默认情况下,我们无法更改该代码,因此如何解决我的问题