Fragment生命周期



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相绑定了,它也不再拥有视图层次结构,它的所有资源都将被释放。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容