Fragment生命周期



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方法后一定会调用该方法。且只被调用一次。


周期图如下:

Fragment生命周期_第1张图片

因为fragment是被运行在activity中的,所以fragment的生命周期会随着activity的生命周期变化而变化,最明显的一个就是当activity销毁时,fragment也会跟着一起销毁。

你可能感兴趣的:(Fragment生命周期)