首先上个官图:
http://developer.android.com/reference/android/app/Activity.html

记住核心方法:onStart()、onStop()

onCreate (创建:做一些初始化的工作)

Activity初次创建时被调用

一般在这里创建view,初始化布局信息,将数据邦定到list以及设置监听器等等。如果Activity首次创建,本方法将会调用onStart();如果Activity是停止后重新显示,则将调用 onRestart()

onStart(开始:可见)

当Activity对用户即将可见的时候被调用,其后调用onResume

onResume(恢复:可操作界面)

当用户能在界面中进行操作的时候(获得焦点等)被调用

onPause(中断:该Acitvity中断前的一些操作,即:当前Activity不再是栈顶的状态时候,把相关的事情处理好改activity才能中断)

当系统要启动一个其他的Activity时调用(其他的activity显示之前),这个方法被用来停止动画和其他占用CPU资源的事情。所以在这里应该提交保存那些持久数据,这些数据可以在onResume方法中读出

onStop(停止:不可见,也不可操作界面)

当另外一个Activity恢复并遮盖住当前Activity,导致用户不再可见时调用。一个新Activity启动、其他Activity被切换至前景、当前Activity被销毁时都回调用此函数。如果当Activity重新回到前景与用户交互时会调用onRestart(),如果Activity将退出则调用onDestroy

onDestroy(毁灭:彻底杀掉这个activity)

当前Activity被直接关闭或者系统资源不足时被调用
在当前的Activity被销毁前所调用的最后一个方法,当进程终止时调用

onRestart

当Activity停止后(即调用onStop)重新显示的时候,会被调用,然后调用onStart

自己可以创建两个Activity去测试:

测试流程如下:

一、启动一个新的Activity,就会启动三个函数
  * onCreate
  * onStart
  * onResume

当这个Activity长时间处在栈顶,而手机设备一直没操作而导致锁屏,这时会调用以下函数
  * onPause
  * onStop

当屏幕解锁后,这个Activity会显示出来,会调用一下函数
 onRestart()
 onStart()
 onResume()

当按下返回键,这个新的Activity就会启动三个函数
  * onPause
  * onStop
  * onDestroy

二、启动另外一个Activity时,原本的Activity会启用onpause函数
另外一个Activity启动以下函数:
  * onCreate
  * onStart
  * onResume
 启动成功后,原本的Activity启动onstop函数

三、在另外的那个Activity中,按返回键:
     首先,另外的Activity会启动onPause(),
     然后,原来的Activity ,启动onRestart()、onStart()、onResume()
     最后,另外的Activity会启动onStop()、onDestroy()

安卓Activity的生命周期函数详解相关推荐

  1. Vue生命周期函数(详解)

    什么是Vue生命周期? Vue 实例从创建到销毁的过程,就是生命周期.也就是从开始创建.初始化数据.编译模 板.挂载 Dom→渲染.更新→渲染.卸载等一系列过程,我们称这是 Vue 的生命周期. Vu ...

  2. Vue生命周期函数详解

    生命周期图 生命周期方法 var vm = new Vue({el: '#app',data: {msg:'ok'},methods: {show:function () {console.log(& ...

  3. 微信小程序销毁某一注册函数_微信小程序 生命周期函数详解

    微信小程序 生命周期函数 小程序中 判断当前首页是从其他页面返回,还是由入口打开 由于小程序的数据在我们退出小程序时并没有得到释放,因此再次点击开来数据依然没有变成初始化 解决方法:在小程序 data ...

  4. Activity七大生命周期详解

    首先,流程图来一张: 介绍生命周期之前,先提一下任务的概念: 任务其实就是activity 的栈,换句话说任务就是" 应用程序" . 栈底的是启动整个任务的Activity,栈顶的 ...

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

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

  6. Android面试之Activity生命周期详解

    Activity生命周期详解 一 Activity的四种状态: Activity的生命周期中存在四种基本的状态:活动状态(Active/Runing),暂停状态(Paused),停止状态(Stoppe ...

  7. Android Activity 生命周期详解及监听

    前言 系列文章: Android Activity 与View 的互动思考 Android Activity 生命周期详解及监听 Android onSaveInstanceState/onResto ...

  8. vue 声明周期函数_Vue 生命周期详解

    Vue 生命周期详解 Vue 生命周期流程 最开始,用户使用 new Vue() 创建根 Vue 实例,或者 Vue 实例化子组件都会调用_init方法(我们将这两种实例都称为vm): functio ...

  9. Fragment生命周期详解

    关于Fragment的生命周期,博主写过Activity与Fragment生命周期详解,基本上把Fragment的生命周期详细介绍过,但是那仅仅是创建一个Fragmnet时的生命周期,而事实上Frag ...

最新文章

  1. 数据库实例(统计最高分学生信息,不及格率等等)
  2. android studio运行时报错the selected device is incompatible
  3. 在等于操作中无法解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
  4. 被美国主流投资平台看好,虎牙缘何能在上市大军中脱颖而出?
  5. c/c++的全局变量
  6. python写前端代码_哪种ide能同时写java和前端代码?
  7. 如何ping端口_干货 | 如何正确处理常见的8大网络故障
  8. 特征值和特征矩阵的意义和应用
  9. 30多岁的程序员仍然奋斗在一线
  10. day01 Python基础
  11. 奔涌吧 后浪!!! 哔哩哔哩 何冰
  12. super 和 this
  13. WEEK 15 B ZJM 与生日礼物
  14. thinkphp6 使用PhpOffice导入Excel表格(上传文件)
  15. 黄山的正宗徽菜和新鲜景区
  16. 在项目中单元测试是用来做什么的?
  17. 原神2.1 官服与B服互转的方法
  18. Tomcat 8(一)Tomcat常用配置
  19. 如何使用sed进行字符串替换?
  20. 何谓“超人”?——尼采哲学探讨之二

热门文章

  1. python中如何打开csv文件_Python对CSV文件的处理
  2. 关于A6s上的无法动态修改maxLength的问题
  3. Android开发之自动更换壁纸
  4. 第一个人10岁,第二个比第一个大2岁,以此类推,递归求第8个人的年龄
  5. 王者荣耀 兵线刷新时间计数器 || 程咬金 水晶断兵线时间
  6. Python4班平均成绩统计_重磅!长春12所热门高中高考成绩全部“亮相”!你看好谁?!...
  7. 腾讯云TVP大数据之约活动归来
  8. 按键精灵文字识别插件_【买三赠一】iOS按键精灵VIP夏季特惠进行中
  9. H264编码原理(无损压缩)
  10. java网络编程--URLEncode和URLDecoder