美文网首页
Fragment生命周期

Fragment生命周期

作者: 心中客 | 来源:发表于2017-03-03 16:41 被阅读8次



    1、onAttach() : 绑定状态

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

    2、onCreate() : 创建状态

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

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

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

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

    结构。

    4、onActivityCreated():创建Activity状态

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

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

    5、onStart():开始状态

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

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

    6、onResume():获得焦点

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

    onResume()。

    7、onPause():失去焦点

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

    Fragment不能做任何操作。

    8、onStop():暂停

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

    到onStart()调用。

    9、onDestoryView():销毁视图

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

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

    10、onDestory():销毁Fragment

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

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

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

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

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

    相关文章

      网友评论

          本文标题:Fragment生命周期

          本文链接:https://www.haomeiwen.com/subject/zjjhpttx.html