博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
View和Activity的生命周期
阅读量:6342 次
发布时间:2019-06-22

本文共 2838 字,大约阅读时间需要 9 分钟。

View和Activity的生命周期

  • 如果根布局为RelativeLayout,那么onMeasume() 共会执行4次
  • 如果根布局为LinearLayout
    • 如果控件有weight 属性,那么onMeasume() 共会执行4次
    • 如果控件有weight属性,但是根布局中只有唯一一个子控件,那么onMeasume() 共会执行2次

根局部为RelativeLayout

  1. 开启Activity
E/log: Activity生命周期:onCreateE/view的生命周期: onCreateE/view的生命周期: onFinishInflateE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onAttachedToWindowE/view的生命周期: onMeasureE/view的生命周期: onMeasureE/view的生命周期: onSizeChangedE/view的生命周期: onLayoutE/view的生命周期: onWindowFocusChanged trueE/view的生命周期: onMeasureE/view的生命周期: onMeasureE/view的生命周期: onLayoutE/view的生命周期: onDraw复制代码
  1. 关闭Activity
E/view的生命周期: onWindowFocusChanged falseE/log: Activity生命周期:onPauseE/log: Activity生命周期:onStopE/log: Activity生命周期:onDestroy复制代码
  • 开启另外的Activity

    1. 开启一个的Activity,使原本的Activity进入onStop
    E/log: Activity生命周期:onPauseE/view的生命周期: onWindowFocusChanged falseE/log: Activity生命周期:onStop复制代码
    1. 退出这个Activity,使原本的Activity重新进入到前台
    E/log: Activity生命周期:onRestartE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onWindowFocusChanged trueE/view的生命周期: onDraw复制代码
  • 开启一个透明的Activity

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

      E/log: Activity生命周期:onPauseE/view的生命周期: onWindowFocusChanged false复制代码
    2. 关闭透明的Activity,使原本的Activity,进入onResume

      E/log: Activity生命周期:onResumeE/view的生命周期: onWindowFocusChanged true复制代码

根局部为LinearLayout

  • 子控件不含有weight属性

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

    E/log: Activity生命周期:onCreateE/view的生命周期: onCreateE/view的生命周期: onFinishInflateE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onAttachedToWindowE/view的生命周期: onMeasureE/view的生命周期: onSizeChangedE/view的生命周期: onLayoutE/view的生命周期: onMeasureE/view的生命周期: onLayoutE/view的生命周期: onDrawE/view的生命周期: onWindowFocusChanged true复制代码
  • 控件含有weight属性,并且它不是其根局部中的唯一子控件

    E/log: Activity生命周期:onCreateE/view的生命周期: onCreateE/view的生命周期: onFinishInflateE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onAttachedToWindowE/view的生命周期: onMeasureE/view的生命周期: onSizeChangedE/view的生命周期: onLayoutE/view的生命周期: onMeasureE/view的生命周期: onLayoutE/view的生命周期: onDrawE/view的生命周期: onWindowFocusChanged true复制代码

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

E/log: Activity生命周期:onCreateE/view的生命周期: onCreateE/view的生命周期: onFinishInflateE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onAttachedToWindowE/view的生命周期: onMeasureE/view的生命周期: onMeasureE/view的生命周期: onSizeChangedE/view的生命周期: onLayoutE/view的生命周期: onWindowFocusChanged trueE/view的生命周期: onMeasureE/view的生命周期: onMeasureE/view的生命周期: onLayout复制代码
E/log: Activity生命周期:onCreateE/view的生命周期: onCreateE/view的生命周期: onFinishInflateE/log: Activity生命周期:onStartE/log: Activity生命周期:onResumeE/view的生命周期: onAttachedToWindowE/view的生命周期: onMeasureE/view的生命周期: onSizeChangedE/view的生命周期: onLayoutE/view的生命周期: onWindowFocusChanged trueE/view的生命周期: onMeasureE/view的生命周期: onLayoutE/view的生命周期: onDraw复制代码

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

你可能感兴趣的文章
8、主键和外键的区别?
查看>>
python3.4读取excel数据绘图
查看>>
6_5 一些有用网址
查看>>
【C#小知识】C#中一些易混淆概念总结(二)--------构造函数,this关键字,部分类,枚举 ...
查看>>
NFC 鏈表操作
查看>>
redis 安装(MAC)
查看>>
丹佛机场行李系统没能及时交工的原因
查看>>
顺利搭建了oracle
查看>>
pymongo模块
查看>>
BZOJ 1001 狼抓兔子(网络流)
查看>>
saltstack通过jinja模板,将变量值增加到配置文件中?通过引用变量值修改配置文件?...
查看>>
第0次作业
查看>>
思维导图五个关键秘诀
查看>>
[转] 用实例给新手讲解RSA加密算法
查看>>
Ubuntu里设置python默认版本为python3(转载)
查看>>
快排+折半查找
查看>>
Python之迭代器,生成器
查看>>
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>