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