正常情况下的生命周期:
Activity 启动–>onCreate()–>onStart()–>onResume()
点击 home 键回到桌面–>onPause()–>onStop()
再次回到原 Activity–>onRestart()–>onStart()–>onResume()
退出当前 Activity 时–>onPause()–>onStop()–>onDestroy()
详细生命周期如下:
1.启动了一个 Activity,通常是 Intent 来完成。启动一个 Activity 首先要执行的回调函数是
onCreate(),通常在代码中你需要在此函数中绑定布局,绑定控件,初始化数据等做一些初
始化的工作。
2.即将执行 Activity 的 onStart()函数,执行之后 Activity 已经可见,但是还没有出现在前
台,无法与用户进行交互。这个时候通常 Activity 已经在后台准备好了,但是就差执行
onResume()函数出现在前台。
3.即将执行 Activity 的 onResume()函数,执行之后 Activity 不止可见而且还会出现在前
台,可以与用户进行交互啦。
4.由于 Activity 执行了 onResume()函数,所以 Activity 出现在了前台。也就是 Activity
处于运行状态。
5.处于运行状态的 Activity 即将执行 onPause()函数,什么情况下促使 Activity 执行
onPause()方法呢?
 [1]启动了一个新的 Activity
 [2]返回上一个 Activity
 可以理解为当需要其他 Activity,当前的 Activity 必须先把手头的工作暂停下来,

Activity 的生命周期分析相关推荐

  1. Android开发艺术探索笔记(一) Activity的生命周期和启动模式(1)

    Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容.同时Activity也是在面试中经常被问到的一个方向.因此,掌握Activity的重要性也不 ...

  2. 学习笔记之一:深入理解Activity的生命周期

    Activity作为安卓的四大组件之一,我们可以理解成界面.正常情况下,除了Window,Dialog和Toast,我们能看见的界面的确只有Activity. Activity的生命周期可分为两种情况 ...

  3. Activity的生命周期和启动模式--Activity的生命周期的全面分析

    本节将Activity的生命周期分为两部分内容,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期.所谓典型情况下的生命周期,是指在有用户参与的情况下,Activity所经过的生命周期的改变 ...

  4. Android:Fragment生命周期(结合Activity的生命周期进行分析)

    文章目录 前言 一.Fragment生命周期概述 启动 退出 二.Fragment生命周期细述 1.onCreate(Bundle) 2.onCreateView(LayoutInflater, Vi ...

  5. 横竖屏切换时候Activity的生命周期

    曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期.现在给大家分析一下他切换时具体的生命周期是怎么样的: 1.新建一个Activity,并把各个生命周期打印出来 2.运行Activi ...

  6. Activit系列之---Activity的生命周期

    Activity的生命周期 Hello,巴友们好,小菜我又来发博文啦.上篇文章给大家简单的介绍了一下Activity,以及如何创建一个最简单的Activity并且在上面显示hello android! ...

  7. android 弹窗 onpause,Android 下拉通知栏时Activity的生命周期——重新理解onPause()

    下拉通知栏时发生了什么 在某个APP中,发现下拉通知栏的时候,正在播放的视频会暂停,于是有点好奇这段操作是不是在生命周期中实现的.在网上众多关于Activity生命周期的讨论中,很多人认为onPaus ...

  8. Android开发之Activity的生命周期详解

    Android生命周期分为两部分: (1)典型情况下的生命周期. (2)异常情况下的生命周期. 典型情况下的生命周期分析 ​图1 Activity的生命周期图解 ​图2 Activity生命周期的金字 ...

  9. Activity(二)—— Activity的生命周期

    Activity的生命周期 1 android任务栈/Task Android中的Activity是可以层叠的.每启动一个新的Activity,就会覆盖在原Activity之上,然后点击Back键会销 ...

最新文章

  1. Vue 源码阅读(三)Special Attributes
  2. 重装系统找不到固态_90%的人重装系统后,感觉电脑变快了
  3. centos6.8 yum mysql7_Centos6.8通过yum安装mysql5.7
  4. spring-data-redis 使用
  5. .net ajax式上传文件
  6. Objective-c(1)
  7. chattr 文件隐藏属性
  8. 【BZOJ3712】Fiolki(并查集重构树)
  9. 爬虫 - CNN Business
  10. 外设驱动库开发笔记34:OLED显示屏驱动
  11. Java作业基础知识梳理--2020-12-03
  12. python实现文件格式转换_python实现快速文件格式批量转换的方法
  13. vlfeat工具包的MATLAB安装
  14. 建模算法(十)——灰色理论之关联度分析
  15. SIM800L模块发送短信
  16. Wincc 编辑颜色对应c脚本返回的十进制数
  17. 回到计算机桌面快捷键,win10系统如何使用返回桌面快捷键?快速返回到电脑桌面的方法...
  18. 英特尔第十代处理器为什么不支持win7_为什么英特尔新推出,i7处理器不支持w7系统,只支持w10...
  19. 常见浏览器User-Agent
  20. 小企业无线局域网服务器,无线局域网AAA服务器的软件设计与实现

热门文章

  1. 小程序基础知识整理(组件篇)
  2. 【漫画程序员涛哥】程序员是如何换灯泡的?
  3. sandboxie游戏不能运行在虚拟环境中如何解决_Sandboxie:这款曾卖一百多的知名沙盘软件,现在免费开源了...
  4. 移动端 --- 解决苹果手机滑动卡顿的问题
  5. Cython的原理:知其然,知其所以然
  6. 商业模式新生代_免费商业模式——《商业模式新生代》读书笔记之五
  7. [含文档+源码等]微信小程序校园生活小助手+后台管理系统前后分离VUE[包运行成功]
  8. 设计图标(logo)
  9. 6-8 Percolate Up and Down (20 分)【堆结点的插入与删除】
  10. 电脑上怎么绘制流程图?三分钟快速绘制流程图的秘诀