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在各种不同情况下执行的次数不一样。所以不会出现成员已存在又重复声明,浪费内存资源。

  • 相关阅读:
    TreeMap
    索引
    B-树、B+树
    硬盘速度、存储方式
    2-3树
    多叉树、2-3-4树
    红黑树
    平衡树、AVL树
    树、多路树、二叉树
    Java实现后缀表达式建立表达式树
  • 原文地址:https://www.cnblogs.com/ywtk/p/3808384.html
Copyright © 2011-2022 走看看