Fragment生命周期图

Fragment与Activity生命周期对比图

生命周期分析

  • 当一个fragment被创建的时候,它会经历以下状态:

    onAttach()
    onCreate()
    onCreateView()
    onActivityCreated()

  • 当这个fragment对用户可见的时候,它会经历以下状态:

    onStart()
    onResume()

  • 当这个fragment进入“后台模式”的时候,它会经历以下状态:

    onPause()
    onStop()

  • 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态:

    onPause()
    onStop()
    onDestroyView()
    onDestroy()
    onDetach()

  1. 就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。

    onCreate()
    onCreateView()
    onActivityCreated()

  2. fragment的大部分状态都和activity很相似,但fragment有一些新的状态:

    onAttached() —— 当fragment被加入到activity时调用(在这个方法中可以获得所在的activity)。
    onCreateView() —— 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。
    onActivityCreated() —— 当activity的onCreated()方法返回后调用此方法
    onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
    onDetach() —— 当fragment和activity分离的时候,调用这个方法。

一旦activity进入resumed状态(也就是running状态),你就可以自由地添加和删除fragment了。因此,只有当activity在resumed状态时,fragment的生命周期才能独立的运转,其它时候是依赖于activity的生命周期变化的。

更多相关文章

  1. android Java 提交数据到服务器的两种方式中四种方法
  2. 开关飞行模式
  3. Android(安卓)Intent.FLAG_ACTIVITY_NEW_TASK的说明
  4. ColorStateList按钮文字变色
  5. Android(安卓)平板开发关闭一个Fragment的方法
  6. Android如何判断设备为Pad?
  7. Android开发之屏幕元素层次结构
  8. Android(安卓)飞行模式的设置(打开/关闭飞行模式,获取飞行状态状
  9. Android(安卓)开发艺术探索之二 -- IPC 机制

随机推荐

  1. Android后台数据接口类型
  2. Android(安卓)RecyclerView更新某条/一条
  3. Android4.4.2配置修改记录
  4. Android(安卓)Intent学习
  5. Android(安卓)代码混淆及遇到的问题
  6. [置顶] 我的博客索引
  7. Android(安卓)指纹识别(Touch ID)实例
  8. Android之获取画面大小
  9. Android(安卓)XRecyclerView实现多条目加
  10. android获取状态栏的高度。