码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Fragment的生命周期


    文章目录

      • Fragment的生命周期
        • Fragment的状态和回调
          • 运行状态
          • 暂停状态
          • 停止状态
          • 销毁状态
        • 回调方法
          • 附加的回调方法
            • onAttach()
            • onCreateView()
            • onActivityCreated()
            • onDestroyView()
            • onDetach()
          • Fragment完整的生命周期图

    Fragment的生命周期

    • 和Activity一样,Fragment也有自己的生命周期,并且Fragment的生命周期和Activity也是十分的相似

    Fragment的状态和回调

    • Fragment和Activity一样也会经历四种状态:运行状态,暂停状态,停止状态,销毁状态
    运行状态
    • 当一个Fragment所关联的Activity正处在运行状态的时候,该Fragment也处于运行状态
    暂停状态
    • 当一个Activity进入暂停状态的时候(由于另一个未占满屏幕的Activity被添加到栈顶),与它相关联的Fragment就进入到了暂停状态
    停止状态
    • 当一个Activity进入到停止状态的时候,与他相关联的Fragment就进入到了停止状态,或者通过调用FragmentTransation的remove(),replace()方法将Fragment从Activity中移除,但在事务提交之前调用了addToBackStack()方法,这时的Fragment也会进入到停止状态.总的来说,进入停止状态的Fragment对用户来说是完全不可见的,有可能会会被系统进行回收.
    销毁状态
    • Fragment是依附于Activity而存在的,因此当Activity被销毁的时候,与它相关联的Fragment就会进入到销毁状态,或者通过调用了FragmentTransation的remove(),replace()方法将Fragment从Activity中移除,但在事务提交之前没有调用addToBackStack()方法,这时的Fragment也会进入到销毁状态.

    回调方法

    • 在Fragment中也有一系列的回调方法,以覆盖它生命周期的每一个环节,其中Activity中有的回调方法,Fragment中基本也有,不过Fragment还提供了一些附加的回调方法
    附加的回调方法
    onAttach()
    • 当Fragment和Activity进行关联的时候进行调用
    onCreateView()
    • 为Fragment创建视图(加载布局)的时候进行调用
    onActivityCreated()
    • 确保Fragment相关联的Activity已经创建完毕的时候,进行调用
    onDestroyView()
    • 当与Fragment关联的视图被调用的时候进行调用
    onDetach()
    • 当Fragment和Activity解除关联的时候进行调用
    Fragment完整的生命周期图

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5PZbE1S-1669430210773)(E:/qq1142172229/IMG_20221126_102652.jpg)]

  • 相关阅读:
    同旺科技USB to I2C 适配器烧写 Arduino 模块
    【爬虫介绍】了解爬虫的魅力
    C++11
    Redis持久化-RDB和AOF
    Games101
    汉朔科技IPO:引领智慧零售新时代,推动行业数字化转型
    Python爬虫:让“蜘蛛”帮我们工作
    OpenHarmony轻内核编码规范
    红包算法 java实现
    2002~2018PJM每小时功率消耗文本数据集(145366行数据,具有明显的季节特性,单位为MW,含LSTM预测程序)
  • 原文地址:https://blog.csdn.net/weixin_45809829/article/details/128048885
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号