ViewPager中的Fragment的生命周期的文章已经很多了, 但时自己实际测试一下会有更深的认识
Fragment生命周期
首先要熟悉Fragment的生命周期,和Activity的生命周期有什么联系
上面的图已经很详细地比较Activity与Fragment的生命周期,需要注意的是在Fragment动态地Attach到Activity时onAttach
onCreate
onCreateView
onViewCreate
会被调用, 在Activity的onCreate
方法执行后,Fragment的onActivityCreated
才会执行,以前误解了,先时Activity的onCreate
后才到Fragment的onAttach
->onActivityCreated
管理Fragment的FragmentManager会尽量使Fragment的生命周期与所在的Activity的生命周期同步
Viewpager中fragment生命周期
Viewpager的Adapter使用FragmentPagerAdapter
自己理解的话 Fragment有5种状态
-
首次出现状态:
onAttach
->onResume
-
准备出现状态
onCreateView
->onResume
-
选中状态
onCreateView
->onResume
-
准备消失状态
onPause
->onDestroyView
-
消失状态
onPause
->onDestroyView
-
Activity onDestroy后:->
onDetach