Android中Fragment的生命周期详解

来源:互联网 发布:js给div赋值高度 编辑:程序博客网 时间:2024/06/01 15:54

在项目中,使用到Fragment,本博文对Fragment的生命周期进行详细地介绍。


先上一张Andorid API上关于Fragment的生命周期图:


下面对Fragment的每个生命周期方法以及与Activity的关联进行详细介绍:

1、onAttach()

这个时候 activity已经传进来了, 获得activity的传递的值 就可以进行 与activity的通信里, 当然也可以使用getActivity(),前提是这个fragment已经和宿主的activity关联,并且没有脱离,他只调用一次。

2、onCreate()

系统创建fragment的时候回调。

3、onCreateView()

第一次使用的时候 fragment会在这上面画一个layout出来, 要返回一个 布局的view,也可以返回null。尽量在这里不要做耗时操作,比如从数据库加载大量数据显示listview等。

4、onActivityCreated()

当Activity中的onCreate方法执行完后调用。 

当执行onActivityCreated()的时候 activity的onCreate才刚完成,所以在onActivityCreated()调用之前 activity的onCreate可能还没有完成,所以不能在onCreateView()中进行与activity有交互的UI操作,UI交互操作可以在onActivityCreated()里面进行。

5、onStart()

Fragment 启动时回调,此时Fragment可见。

6、onResume()

获取焦点时回调。

7、onPause()

失去焦点时回调。

8、onStop()

Fragment不可见时回调。

9、onDestroyView()

Fragment中的布局被移除时调用。表示fragemnt销毁相关联的UI布局, 清除所有跟视图相关的资源。

10、onDestroy()

Fragment销毁时回调。

11、onDetach()

Fragment与Activity解除关联时回调。



activity和fragment同时运行时候的生命周期

oncreate
onAttach_Fragment
onCreate_Fragment
onCreateView_Fragment
onActivityCreated_Fragment
onStart
onStart_Fragment
onResume
onResume_Fragment

按下home按键

onPause_Fragment
onPause
onStop_Fragment
onStop

切换回前台

onRestart
onStart
onStart_Fragment
onResume
onResume_Fragment

销毁activity

onPause_Fragment
onPause
onStop_Fragment
onStop
onDestroyView_Fragment
onDestroy_Fragment
onDetach_Fragment
onDestroy

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宜宾市住房公积金管理中心 重庆住房公积金 银川住房公积金查询个人账户 洛阳住房公积金查询 住房公积金卡 东莞住房公积金查询 南京住房公积金管理中心 成都住房公积金 广西住房公积金查询 广西区直住房公积金查询入口 哈尔滨住房公积金管理中心 武汉住房公积金查询个人账户 重庆市住房公积金管理中心 渭南住房公积金查询 咸阳市住房公积金管理中心 宁德住房公积金查询 苏州住房公积金管理中心 太原住房公积金 萍乡市住房公积金个人查询 深圳住房公积金查询余额 长春市住房公积金网 潍坊市住房公积金管理中心 阜阳市住房公积金查询 赣州住房公积金 太原住房公积金查询个人账户 郑州市住房公积金查询 杭州住房公积金管理中心 乐山市住房公积金管理中心 长春住房公积金查询 青海住房公积金查询网 住房公积金管理 宜春住房公积金查询 惠州市住房公积金管理中心 玉林住房公积金查询个人账户 枣庄住房公积金查询 六安住房公积金管理中心 厦门住房公积金查询 渭南市住房公积金个人查询 乐山住房公积金查询个人账户 深圳住房公积金电话多少 南宁住房公积金查询