当前位置: 首页 > news >正文

View 和Activity生命周期

[TOC]

### 根局部为RelativeLayout

1. 开启Activity

```

E/log: Activity生命周期:onCreate

E/view的生命周期: onCreate

E/view的生命周期: onFinishInflate

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onAttachedToWindow

E/view的生命周期: onMeasure

E/view的生命周期: onMeasure

E/view的生命周期: onSizeChanged

E/view的生命周期: onLayout

E/view的生命周期: onWindowFocusChanged true

E/view的生命周期: onMeasure

E/view的生命周期: onMeasure

E/view的生命周期: onLayout

E/view的生命周期: onDraw

```

2. 关闭Activity

```

E/view的生命周期: onWindowFocusChanged false

E/log: Activity生命周期:onPause

E/log: Activity生命周期:onStop

E/log: Activity生命周期:onDestroy

```

* 开启另外的Activity

1. 开启一个的Activity,使原本的Activity进入onStop

```

E/log: Activity生命周期:onPause

E/view的生命周期: onWindowFocusChanged false

E/log: Activity生命周期:onStop

```

2. 退出这个Activity,使原本的Activity重新进入到前台

```

E/log: Activity生命周期:onRestart

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onWindowFocusChanged true

E/view的生命周期: onDraw

```

* 开启一个透明的Activity

1. 开启一个透明的Activity,使原本的Activity进入onPause

```

E/log: Activity生命周期:onPause

E/view的生命周期: onWindowFocusChanged false

```

2. 关闭透明的Activity,使原本的Activity,进入onResume

```

E/log: Activity生命周期:onResume

E/view的生命周期: onWindowFocusChanged true

```

### 根局部为LinearLayout ###

* 子控件不含有weight属性

* 这个控件含有weight属性但是它是根布局的唯一子控件

```

E/log: Activity生命周期:onCreate

E/view的生命周期: onCreate

E/view的生命周期: onFinishInflate

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onAttachedToWindow

E/view的生命周期: onMeasure

E/view的生命周期: onSizeChanged

E/view的生命周期: onLayout

E/view的生命周期: onMeasure

E/view的生命周期: onLayout

E/view的生命周期: onDraw

E/view的生命周期: onWindowFocusChanged true

```

* 控件含有weight属性,并且它不是其根局部中的唯一子控件

```

E/log: Activity生命周期:onCreate

E/view的生命周期: onCreate

E/view的生命周期: onFinishInflate

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onAttachedToWindow

E/view的生命周期: onMeasure

E/view的生命周期: onSizeChanged

E/view的生命周期: onLayout

E/view的生命周期: onMeasure

E/view的生命周期: onLayout

E/view的生命周期: onDraw

E/view的生命周期: onWindowFocusChanged true

```

> 如果view没有任何没有内容,并且根布局内有其他内容,则最后的onDraw不会执行

```xml

E/log: Activity生命周期:onCreate

E/view的生命周期: onCreate

E/view的生命周期: onFinishInflate

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onAttachedToWindow

E/view的生命周期: onMeasure

E/view的生命周期: onMeasure

E/view的生命周期: onSizeChanged

E/view的生命周期: onLayout

E/view的生命周期: onWindowFocusChanged true

E/view的生命周期: onMeasure

E/view的生命周期: onMeasure

E/view的生命周期: onLayout

```

```xml

E/log: Activity生命周期:onCreate

E/view的生命周期: onCreate

E/view的生命周期: onFinishInflate

E/log: Activity生命周期:onStart

E/log: Activity生命周期:onResume

E/view的生命周期: onAttachedToWindow

E/view的生命周期: onMeasure

E/view的生命周期: onSizeChanged

E/view的生命周期: onLayout

E/view的生命周期: onWindowFocusChanged true

E/view的生命周期: onMeasure

E/view的生命周期: onLayout

E/view的生命周期: onDraw

```

转载于:https://juejin.im/post/5a31ee435188257a3e4eac0d

相关文章:

  • Swift 2 0 如何替代 pch
  • 使用阿里云Maven镜像的正确姿势
  • 高德地图系列web篇——目的地公交导航
  • iOS 错误提示 [NSTaggedPointerString countByEnumeratingWithState objects
  • Android Fragment 从源码的角度去解析(上)
  • 数据结构中的各种排序方法-JS实现
  • Asp.net缓存简介
  • Android鬼点子 使用Kotlin编写的颜色选择器
  • 合唱队形
  • 复选框提交功能
  • [cb]UIGrid+UIStretch的自适应
  • 对于软件生产能解决到痛点的容器技术就是好!Wise2C睿云智合如何运行
  • 从零开始机器学习001-线性回归数学推导
  • 小白接口(OkayApi.com),免开发,直接可用的云端数据接口
  • C++代码书写规范——给新手程序员的一些建议
  • [PHP内核探索]PHP中的哈希表
  • 【译】理解JavaScript:new 关键字
  • Angular 2 DI - IoC DI - 1
  • Computed property XXX was assigned to but it has no setter
  • CSS 专业技巧
  • ES6核心特性
  • HashMap ConcurrentHashMap
  • Java的Interrupt与线程中断
  • Mysql优化
  • overflow: hidden IE7无效
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring核心 Bean的高级装配
  • 从零开始的无人驾驶 1
  • 工程优化暨babel升级小记
  • 警报:线上事故之CountDownLatch的威力
  • 小试R空间处理新库sf
  • 7行Python代码的人脸识别
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​什么是bug?bug的源头在哪里?
  • ​学习一下,什么是预包装食品?​
  • # Apache SeaTunnel 究竟是什么?
  • ${factoryList }后面有空格不影响
  • (1)Nginx简介和安装教程
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转) 深度模型优化性能 调参
  • (转)平衡树
  • .axf 转化 .bin文件 的方法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net 验证控件和javaScript的冲突问题
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .netcore如何运行环境安装到Linux服务器
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @GlobalLock注解作用与原理解析
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作