ViewPager 的生命周期

Lifecycle of ViewPager

在您设置 ViewPager 之后,例如使用 10 个片段并调用 setCurrentItem(9) 后,会调用哪些片段生命周期方法(onCreate、onViewCreate、onStart)?

调用setCurrentItem(i, false)会有什么不同吗?

What fragment lifecycle methods (onCreate, onViewCreate, onStart) are called after you setup ViewPager

您提到的每个生命周期方法以及 onAttachonResumeonActivityStarted 都会被调用。 ViewPager 没有任何影响。请参阅 this picture 查看 Fragment 生命周期。

Will there be any difference if you call setCurrentItem(i, false)?

不,false不影响生命周期。 false 唯一要做的就是立即过渡到页面,而不是平滑地跨越 ViewPager。

onPauseonStop 等方法可能会在您滚动到片段视图之外后调用,但这不是您问题的一部分。 ..