Fragment的生命周期

news2025/7/10 8:14:24

文章目录

    • 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)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37170.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++实现图书管理系统v1.0

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系统要求功能1.首页2.退出系统3.添加图书4.删除书籍5.查找书籍6.修改书籍信息7.显示所有图书8.查看书籍是否在书架上总代码收获系统要求 用c实现一个可以增删改查的…

商城项目环境准备 — docker安装kinaba和配置ik中文分词器

一、拉取kinaba镜像 docker pull kinaba:7.12.1二、启动kinaba容器 docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTShttp://es:9200 \ --networkes-net \ -p 5601:5601 \ kibana:7.12.1三、访问 输入http://ip:5601 ip:服务器端口 四、安装ik分词器 …

研究光度立体法阶段性小结和优化(可20ms获取4个2500*2000灰度图的Normal Map)。...

这个东西是我接触的第一个非2D方面的算法,到目前为止其实也没有完全搞定,不过可能短时间内也无法突破。先把能搞定的搞定吧。 这个东西也有一大堆参考资料,不过呢,搜来搜去其实也就那些同样的东西,个人觉得就属这个文章…

Java自幂数计算及其算法改进

文章目录1. 自幂数2.自幂数的个数3. 常规自幂数计算方法4.算法代码改进1. 自幂数 如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数。 例如:在十进制中,153是一个三位数,各个…

计算机网络4小时速成:网络层,虚电路和数据包服务,ipv4,ABC类地址,地址解析协议ARP,子网掩码,ICMP忘记控制报文协议,路由选择协议,路由器

计算机网络4小时速成:网络层,虚电路和数据包服务,ipv4,ABC类地址,地址解析协议ARP,子网掩码,ICMP忘记控制报文协议,路由选择协议,路由器 2022找工作是学历、能力和运气的超强结合体…

新闻管理系统(SpringBoot+Vue)

商丘工学院新闻网 1、前言 sqgxy-xxydz-news是在大四参加的web大赛的一个项目,与我的队友协同开发,在此过程中收获颇多。 2、介绍 商丘工学院新闻官网(信息与电子工程学院)包括前台新闻展示系统及后台管理系统,基于Sp…

九种常见UML图

我常用的UML图是 类图、用例图、序列图、状态图这4种。 1、类图 类图是面向对象系统建模最常见的图,是定义其他图的基础 类图主要用用来显示系统中的类,接口以及它们之间的静态结构和关系的一种静态模型 类图显示 集合的类、接口、关联、协作和约束&…

Shiro笔记03-与Spring Boot整合

框架整合 创建模块 创建一个Maven工程 添加依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation…

生还是不生? SpringBoot3 版本有起飞前兆,最小依赖Java17!

一直以来&#xff0c;Java8都是Java社区心头的痛。因为它代表着以稳定性为主的企业管理层&#xff0c;与拥抱变化为主的底层码农层之间的、爱的魔力拉锯战。 不生&#xff01;少生&#xff01;成为各大厂心照不宣的选择。 现在&#xff0c;这种平衡或将打破。因为Java届的霸主…

Python3编程基础-变量与计算器

变量与计算器 简单计算器 下面来做一个简单计算器&#xff0c;完成普通计算器功能。 打开IDlE&#xff0c;输入以下脚本进行计算。 >>> 34 7 >>> 6-(8*2) -10 >>> (5*234)*(45) 396 >>> 每一行都是一个Python语句&#xff0c;如果可能的…

Java并发-为什么主线程结束了,程序却没有关闭呢?

守护线程与用户线程的定义及区别 Java 中的线程分为两类&#xff0c;分别为 daemon 线程&#xff08;守护线程&#xff09;和 user 线程&#xff08;用户线程&#xff09;。 在 JVM 启动时会调用 main 函数&#xff0c; main 函数所在的线程就是一个用户线程&#xff0c;其实…

TCP协议灵魂之问

先亮出这篇文章的思维导图: TCP 作为传输层的协议&#xff0c;是一个软件工程师素养的体现&#xff0c;也是面试中经常被问到的知识点。在此&#xff0c;我将 TCP 核心的一些问题梳理了一下&#xff0c;希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别&#xff1f; 首…

四十分钟带你玩儿转Python-OpenCV(一)

14天学习训练营导师课程&#xff1a; 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 OpenCV是一个基于BSD许可&#xff08;开源&#xff09;发行的跨…

基于keras 卷积神经外网络搭建的手写数字识别 完整代码+数据可直接运行

项目介绍: 适合新手入门学习代码数据很简洁 上结果: 主要的卷积神经网络: 卷积是指在滑动中提取特征的过程,可以形象地理解为用放大镜把每步都放大并且拍下来,再把拍下来的图片拼接成一个新的大图片的过程。 2D卷积是一个相当简单的操作: 我们先从一个小小的权重矩阵…

iwebsec靶场 SQL注入漏洞通关笔记2- 字符型注入(宽字节注入)

系列文章目录 iwebsec靶场 SQL注入漏洞通关笔记1- 数字型注入_mooyuan的博客-CSDN博客 目录 系列文章目录 前言 第02关 字符型注入 1.源码分析 2.字符型宽字节注入 &#xff08;1&#xff09;渗透方法1&#xff1a; &#xff08;2&#xff09;渗透方法2&#xff1a; &am…

Git 分支管理详解

1.前言 我们先来说一个简单的案例吧&#xff0c;你们团队中有多个人再开发一下项目&#xff0c;一同事再开发一个新的功能&#xff0c;需要一周时间完成&#xff0c;他写了其中的30%还没有写完&#xff0c;如果他提 交了这个版本&#xff0c;那么团队中的其它人就不能继续开发…

记录:微星 GE63 屏轴断裂 之后。。。

2022/11/25 记录 微星 GE63 1070 笔记本&#xff0c;使用的第三年&#xff0c;已过保了一年&#xff0c;上周使用时&#xff0c;准备合上笔记本盖。啪一下&#xff0c;左侧屏轴断裂&#xff0c;B面翘起&#xff0c;A面左下角轴盖断了一截。 网上好多人都有类似的情况&#xff…

晶振在单片机中扮演着什么角色?晶振坏了单片机还能运行程序吗?

晶振坏了单片机还能运行程序吗&#xff1f;前言晶振是什么&#xff1f;单片机没有晶振可以运行程序吗&#xff1f;PCB中晶振电路的要求结语前言 今天突然想到一个问题&#xff0c;如果一个单片机的晶振坏了那单片机还能运行程序吗&#xff1f;带着这个问题我查询了很多的治疗发…

HTML5期末考核大作业 基于HTML+CSS+JavaScript沪上美食(9页)

&#x1f380; 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业…

我的DW个人网站设计——安徽宣城6页HTML+CSS+JavaScript

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法&#xff0c;如盒子的嵌套、浮动、margin、border、background等属性的使用&#xff0c;外部大盒子设定居中&#xff0c;内部左中右布局&#xff0c;下方横向浮动排列&#xff0c;大学学习的前端知识点和布局方式都有…