使用viewPager2 时fragment生命周期

3,333 阅读1分钟

记录fragment与viewpager2绑定时,fragment生命周期

当viewpager2没有设置 viewPager.offscreenPageLimit 时:

第一个frament生命周期 image.png

如果此时直接点击第三个fragment image.png

会发现第二个fragment也会创建,并且走到onStart状态 第三个fragment也会走到onStart状态,然后第一个fragment onPause,第三个fragment onResume

这是再从第三个fragment到第二个fragment image.png

第三个fragment先进行onPause ,第二个fragment再onResume

此时手机息屏

image.png

第三个fragment进入到onPause状态,接着按照顺序onStop

设置offscreenPageLimit=1

viewPager.offscreenPageLimit = 1

image.png

再第一个fragment进入到onResume后,第二个fragment创建,最后到onStart状态

此时息屏再亮屏

image.png

从第一个fragment点击到第三个fragment image.png

第三个fragment先进入到onStart状态,第一个fragment再onPause,然后第三个fragment再onResume

此时息屏再亮屏

image.png