首页 > 代码库 > Fragment 生命周期

Fragment 生命周期

Fragment(片段)。如果你想在Activity中实现多个窗口切换又不想使用Intent来回跳转Activity。那么使用Fragmetn个好选择。关于Fragment怎么用网上很多demo。Fragment是在Android3.0中引入的,所以项目中要使用Fragment的话。那么最小版本应大约等于Android3.0方可。

为了以后自己忘记,在网上找了一些资料作备忘。

1.当一个fragment被创建的时候,它会经历以下状态。

onAttach()
onCreate()
onCreateView()
onActivityCreated()


2.当这个fragment对用户可见的时候,它会经历以下状态。

onStart()
onResume()


3.当这个fragment进入“后台模式”的时候,它会经历以下状态。

onPause()
onStop()

 

4.当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。

onPause()
onStop()
onDestroyView()
onDetach()

 

5.就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。

onCreate()
onCreateView()
onActivityCreated()
    

6.fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。


onAttached() —— 当fragment和activity关联之后,调用这个方法。
onCreateView() —— 创建fragment中的视图的时候,调用这个方法。
onActivityCreated() —— 当activity的onCreate()方法被返回之后,调用这个方法。
onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
onDetach() —— 当fragment和activity分离的时候,调用这个方法。

 

提示:在Fragment中初始化UI最好在onCreateView中,初始化非UI最好在oncreate中,因为生命周期的原因,oncreate和在oncreateView在各种不同情况下执行的次数不一样。所以不会出现成员已存在又重复声明,浪费内存资源。