Fragment生命周期



1、onAttach() : 绑定状态

                 在Fragment与Activity关联之后调用,即将两者绑定。


Fragment生命周期_第1张图片

2、onCreate() : 创建状态

                 再Fragment初次创建时调用,尽管它看起来像是Activity的OnCreate()

函数,但这个只是用来创建Fragment的。


Fragment生命周期_第2张图片

3、onCreateView():创建视图状态

                  再Fragment构造它的用户接口视图时调用,在这里返回此Fragment的一个视图层次

结构。

Fragment生命周期_第3张图片

4、onActivityCreated():创建Activity状态

                 在Activity的onCreate()结束后,会调用此方法。所以到这里的时候,Activity已经创建

完成,在这个函数中可以使用Activity的所有资源。

Fragment生命周期_第4张图片

5、onStart():开始状态

                 当到onStart()时,Fragment对用户就是可见的了。但用户还未开始与Fragment交互,

在生命周期中也可以看到Fragment的onStart()与Activity的onStart()的过程是绑定的。

Fragment生命周期_第5张图片

6、onResume():获得焦点

                 这个Fragment对用户可见并且正在运行是调用。它依赖与包含它的Activity的

onResume()。

Fragment生命周期_第6张图片

7、onPause():失去焦点

                 此回调与Activity的OnPause()相绑定,与Activity的OnPause()意义一样。是指该

Fragment不能做任何操作。

Fragment生命周期_第7张图片

8、onStop():暂停

                 这个回调与Activity的OnStop()相绑定,意义一样。已停止的Fragment可以直接返回

到onStart()调用。

Fragment生命周期_第8张图片

9、onDestoryView():销毁视图

                 在Fragment即将被结束或保存时调用。会将在onCreateView()中创建的这个视图与

这个Fragment分离。下次这个fragment若要显示,那么将会创建新视图。这会在onStop之后和onDestroy之前调用。


Fragment生命周期_第9张图片

10、onDestory():销毁Fragment

                     当这个fragment不再使用时调用。需要注意的是,它即使经过了onDestroy()阶段,

但仍然能从Activity中找到,因为它还没有Detach。

Fragment生命周期_第10张图片

11、onDetach():解除绑定状态

                    onDetache()是Fragment的最后一个生命周期,调用它以后,Fragment就不再与

Activity相绑定了,它也不再拥有视图层次结构,它的所有资源都将被释放。

Fragment生命周期_第11张图片

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