Fragment在ViewPager中的生命周期

先看测试代码

第一次加载

Fragment在ViewPager中的生命周期_第1张图片

黑屏

亮屏

向右滑动

Fragment在ViewPager中的生命周期_第2张图片

再向右滑动

Fragment在ViewPager中的生命周期_第3张图片

向左滑动

Fragment在ViewPager中的生命周期_第4张图片

退出activity

Fragment在ViewPager中的生命周期_第5张图片

结论

1.ViewPager加载时同时加载上一个、当前、下一个三个item。

2.Fragment生命周期:onAttach--onCreate--onCreateView--onViewCreated--onActivityCreated--onStart--onResume;

黑屏----onPause--onStop

亮屏----onStart--onResume

销毁(activity仍在)----onPause--onStop--onDestroyView

重建----onCreateView--onViewCreated--onActivityCreated--onStart--onResume

退出Activity----onPause--onStop--onDestroyView--onDestroy--onDetach

3.ViewPager中的Fragment生命周期总是相邻的三个item同时进行的。因此,如果想在fragment显示的时候加载网络数据,通过生命周期来做文章是很难实现的,推荐重写setUserVisibleHint()。


Fragment在ViewPager中的生命周期_第6张图片

你可能感兴趣的:(Fragment在ViewPager中的生命周期)