Android片段OnCreateView调用了两次

Android片段OnCreateView调用了两次,android,android-fragments,android-viewpager,oncreate,Android,Android Fragments,Android Viewpager,Oncreate,我正在使用带有碎片的碎片页雷达。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法会被调用两次。但是需要注意的是,片段不是重新创建的,它只是恢复。我迫切希望找到一种解决方案,使OnCreateView只被调用一次 我已经看了以下问题和其他一些问题,但没有一个包含我的案例的答案: 我发现的大多数问题都与零碎的寻呼机无关,这使得它们几乎毫无用处 我将非常感谢任何帮助 我正在使用带有碎片的碎片页雷达。我的问题是 调用setCurrentItem时,片

我正在使用带有碎片的碎片页雷达。我的问题是,当我调用setCurrentItem时,正在加载的片段的OnCreateView方法会被调用两次。但是需要注意的是,片段不是重新创建的,它只是恢复。我迫切希望找到一种解决方案,使OnCreateView只被调用一次

我已经看了以下问题和其他一些问题,但没有一个包含我的案例的答案:

我发现的大多数问题都与零碎的寻呼机无关,这使得它们几乎毫无用处

我将非常感谢任何帮助

我正在使用带有碎片的碎片页雷达。我的问题是 调用setCurrentItem时,片段的OnCreateView方法 正在加载的被调用两次。然而,值得注意的是 如果不重新创建片段,则只需恢复。我是 不顾一切地寻找解决方案,导致OnCreateView 打过一次电话


它不会叫两次。您所体验到的是
ViewPager
的默认行为,根据
setOffscreenPageLimit(int limit)
的值,它总是缓存至少一个页面(
Fragment
)。因此,
onCreateView
getItem

返回的每个实例调用一次,我不太明白您的意思。你是说当我切换到一个页面时,它会加载片段,但也会加载缓存版本,因此oncreateview会被调用两次?这让我感到奇怪,因为每当我切换到片段页面时,oncreateview会被调用两次,即使我只在与它相邻的页面中。这将建议viewpager创建缓存副本,即使存在可用副本。如果缓存是冗余的,正如这一证据所表明的,我如何摆脱这种行为?显然,如果我从相邻的片段页面滑动,它只调用它一次。我正在oncreateview中进行网络请求。有没有一种方法可以将可见片段网络请求的数据响应传递到缓存版本,这样这些请求就不必执行两次?没有。你可能想考虑另一种方法