zoukankan      html  css  js  c++  java
  • Fragment 生命周期

    Fragment(片段)。如果你想在Activity中实现多个窗口切换又不想使用Intent来回跳转Activity。那么使用Fragmetn个好选择。关于Fragment怎么用网上很多demo。Fragment是在Android3.0中引入的,所以项目中要使用Fragment的话。那么最小版本应大约等于Android3.0方可。

    为了以后自己忘记,在网上找了一些资料作备忘。

    1.当一个fragment被创建的时候,它会经历以下状态。

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


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

    onStart()
    onResume()


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

    onPause()
    onStop()

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

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

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

    onCreate()
    onCreateView()
    onActivityCreated()
        

    6.fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。


    onAttached() —— 当fragment和activity关联之后,调用这个方法。
    onCreateView() —— 创建fragment中的视图的时候,调用这个方法。
    onActivityCreated() —— 当activity的onCreate()方法被返回之后,调用这个方法。
    onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。
    onDetach() —— 当fragment和activity分离的时候,调用这个方法。

    提示:在Fragment中初始化UI最好在onCreateView中,初始化非UI最好在oncreate中,因为生命周期的原因,oncreate和在oncreateView在各种不同情况下执行的次数不一样。所以不会出现成员已存在又重复声明,浪费内存资源。

  • 相关阅读:
    小希的迷宫
    不下降序列
    Stones on the Table
    glsl之纹理演示
    glsl之多重纹理演示
    6.12
    这狗日的生活
    小楼一夜听春雨,天下谁人不识君?
    lua 调用C/C++
    D3DFVF_XYZ和D3DFVF_XYZRHW的区别
  • 原文地址:https://www.cnblogs.com/ywtk/p/3808384.html
Copyright © 2011-2022 走看看