Fragment与Activity的生命周期相比,主要是创建阶段和销毁阶段不同
1 创建阶段 - 对应Activity的onCreate
-
onAttach()
Fragment添加到activity时调用,setArguments()此时已失效,只能在此之前 - newInstance()。 -
onCreate()
Fragment初次创建时调用。特别注意,对应的Activity正在onCreate,并没有完成。 -
onCreateView()
-
onActivityCreated()
Activity的onCreated()方法返回后调用此方法。
2 销毁阶段 - 对应Activity的onDestroy
-
onDestroyView()
Fragment中的视图view销毁时调用,下次这个fragment若要显示,那么将会创建新视图。 -
onDestroy()
Fragment不再使用时调用。需要注意的是,它即使经过了onDestroy()阶段,但仍然能从Activity中找到,因为它还没有Detach。 -
onDetach()
Fragment与Activity解绑,Fragment将不再拥有视图层次结构,它的所有资源都将被释放。
3 更全面理解activity与fragment的lifecycle