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
- Android中Fragment的生命周期详解
- Android中Fragment生命周期详解
- 【Android】Fragment的生命周期详解
- Android Fragment的生命周期详解
- Android Fragment 生命周期详解
- Android fragment 生命周期 详解
- Android中Fragment生命周期
- Android中Fragment生命周期
- fragment的生命周期详解
- Fragment的生命周期详解
- android开发中fragment的生命周期
- android 中Fragment的生命周期1
- Android中Activity与Fragment的生命周期
- android 中activity 和Fragment 的生命周期
- Android中关于Fragment的使用和Fragment的生命周期
- Android组件Fragment生命周期详解
- Android-->Fragment生命周期详解(下)
- Android-Fragment的生命周期
- PEID0.95脱壳
- 【c#】SharpZipLib使用,解压缩zip文件至指定文件夹内(包含文件夹解压缩)
- memcpy memmove区别和实现
- 用gevent写个代理呗
- Struts2工作原理
- Android中Fragment的生命周期详解
- ToolBar
- 区间树简单实现(interval_tree)
- yeoman创建项目在根目录的问题
- 设计模式--工厂模式
- TensorFlow – A Collection of Resources
- 【设计模式】策略模式
- 如果你是使用Android studio,如果你的项目里有好多Module是library且电脑配置不是很高,可以参考这篇文章
- 常用正则表达式