[size=large]
Fragment的生命周期中有如下方法会被系统回调:
onAttach() : 当fragment被添加到activity时被回调,但只会被调用一次。
onCreate(Bundle savedStatus):创建frament时被回调,只调用一次。
onCreateView():每次创建、绘制该Fragment的view组件时被回调,返回view组件。
onActivityCreated():当fragment所在的activity被启动完成后回调该方法。
onStart():启动fragment时被回调
onResume(): 恢复fragment时被回调,onStart()方法后一定会回调该方法。
onPause():暂停fragment时被回调。
onStop():停止fragment时被回调。
onDestoryView():销毁该fragment的view时被回调。
onDestroy():销毁fragment时被回调,只被调用一次。
onDetach():当fragment从activity中被删除、被替换时,回调该方法;onDestory方法后一定会调用该方法。且只被调用一次。
周期图如下:
[/size]
[img]http://dl2.iteye.com/upload/attachment/0110/8886/a06f44c7-ebca-3b80-b491-e6f9258c8f09.png[/img]
[size=large]
因为fragment是被运行在activity中的,所以fragment的生命周期会随着activity的生命周期变化而变化,最明显的一个就是当activity销毁时,fragment也会跟着一起销毁。
[/size]
Fragment的生命周期中有如下方法会被系统回调:
onAttach() : 当fragment被添加到activity时被回调,但只会被调用一次。
onCreate(Bundle savedStatus):创建frament时被回调,只调用一次。
onCreateView():每次创建、绘制该Fragment的view组件时被回调,返回view组件。
onActivityCreated():当fragment所在的activity被启动完成后回调该方法。
onStart():启动fragment时被回调
onResume(): 恢复fragment时被回调,onStart()方法后一定会回调该方法。
onPause():暂停fragment时被回调。
onStop():停止fragment时被回调。
onDestoryView():销毁该fragment的view时被回调。
onDestroy():销毁fragment时被回调,只被调用一次。
onDetach():当fragment从activity中被删除、被替换时,回调该方法;onDestory方法后一定会调用该方法。且只被调用一次。
周期图如下:
[/size]
[img]http://dl2.iteye.com/upload/attachment/0110/8886/a06f44c7-ebca-3b80-b491-e6f9258c8f09.png[/img]
[size=large]
因为fragment是被运行在activity中的,所以fragment的生命周期会随着activity的生命周期变化而变化,最明显的一个就是当activity销毁时,fragment也会跟着一起销毁。
[/size]