Fragment碎片的生命周期

来源:互联网 发布:便宜好用的香水知乎 编辑:程序博客网 时间:2024/06/05 10:24


Fragment是一种可以嵌入在活动当中的UI片段,依附于活动。

碎片的状态

碎片一共有运行状态、暂停状态、停止状态和销毁状态这四种。 
1. 运行状态 
若碎片所关联的活动正处于运行状态时,该碎片是可见的那它就也处于运行状态。 
2. 暂停状态 
若碎片所关联的活动进入暂停状态时,该碎片就会进入到暂停状态。 
3. 停止状态 
若碎片所关联的活动进入停止状态时,该碎片就会进入到停止状态;或者当调用FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但有在事务提交之前调用addToBackStack()方法,这时的碎片也会进入到停止状态。 
4. 销毁状态 
若碎片所关联的活动被销毁时,该碎片就会进入到销毁状态;或者通过调用 FragmentTransaction的remove()、replace()方法将碎片从活动中移除,但在事务提交之前并没有调用addToBackStack()方法,这时的碎片也会进入到销毁状态。

碎片的生命周周期


1. onAttach() 
当碎片和活动建立关联的时候调用。 
2. onCreate() 
当第一次创建碎片的时候调用。 
3. onCreateView() 
为碎片创建视图(加载布局)时调用。 
4. onActivityCreated() 
确保与碎片相关联的活动一定已经创建完毕的时候调用,也就是当Activity中的onCreate方法执行完后调用。 
5. onStart() 
碎片从不可见变为可见时调用。 
6. onResume() 
碎片准备好与用户进行交互时调用。 
7. onPause() 
碎片处于暂停状态时调用。 
8. onStop() 
碎片处于停止状态时调用。 
9. onDestroyView() 
碎片中的视图被移除时调用。 
10. onDestory() 
碎片销毁之前调用。 
11. onDetach() 
当碎片和活动解除关联的时候调用


原创粉丝点击