一个Activity活动就是一个界面的布局。
程序正常启动时:onCreate()->onStart()->onResume();
onCreate()在活动第一次创建时被调用,主要用于加载布局
onStart()这个方法在活动由不可见变为可见的时候调用。
onResume这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态.
三种调用的场景:
一个Activity启动另一个Activity: onPause()->onStop(),再返回:onRestart()->onStart()->onResume()
程序按back 退出: onPause()->onStop()->onDestory(),再进入:onCreate()->onStart()->onResume();
程序按home 退出: onPause()->onStop(),再进入:onRestart()->onStart()->onResume();
生命周期的一些细节:
1     Activity 第一次创建时会调用 onCreate(Bundle)。 该方法用于创建 Activity 的用户界 面,创建所需的后台线程,并执行其他的全局初始化。如果能获得Activity以前的 状态,就可以将包含此状态的 android.os.Bundle 对象传给onCreate();否则就传入 一个空引用。在调用 onCreate(Bundle)之后,
Android 总会调用 onStart()。
2      在用户看到 Activity 之前会调用 onStart()方法。当 Activity 进入前台时, Android 在调用 onStart()之后就会调用 onResume();当 Activity 变成隐藏状态时, Android 就会在调用 onStart()之后调用 onStop()。
3      当 Activity 停止后,在其重新启动之前会调用 onRestart()。在调用 onRestart()之后, Android 会调用 onStart()。
4      在 Activity 开始跟用户交互之前会调用 onResume()。此时, Activity 获得了焦点, 用户的输入会发送给该 Activity。当 Activity 必须暂停时,Android 就会在调用 onResume()之后调用 onPause()。
5      当 Android 要恢复另一个 Activity 时会调用 onPause()。该方法一般用于保留未保存 的修改,停止可能会消耗处理器资源的动画等。它应该很快地完成工作,因为只 有等该方法返回时,下一个 Activity 才能被重新激活。在调用了 onPause()之后, 当 Activity 开始跟用户交互时, Android 就会使用onResume(),当 Activity 变成隐 藏状态时调用 onStop()。 许多 Activity 执行 onPause()方法来提交数据的改变或者准 备停止与用户的交互操作。
6      当 Activity 变为隐藏状态时会调用 onStop()。这种情况可能发生在 Activity 被销毁, 或者另一个 Activity(正在运行的或新启动的)被重新激活并将覆盖前一个 Activity 时。在调用 onStop()之后,如果 Activity 重新跟用户交互, Android 会调用 onRestart() 方法;
7     如果 Activity 退出了,就会调用 onDestroy()方法。
8      在 Activity 被销毁之前会调用 onDestroy(),除非是内存不够, Android 强行终止了 Activity 的进程。在这种情况下就不会调用 onDestroy()。如果调用了 onDestroy(), 那它就是该 Activity 接收的最终调用。在 onPause()、 onStop()或 onDestroy()返回之 后, Android 可以终止托管 Activity 的进程。从 onPause()返回后到调用 onResume() 之前, Activity 都处于可终止状态。在 onPause()再次返回之前, Activity 都不会再 处于可终止状态。

onResume什么时候执行,执行几次的问题相关推荐

  1. shell里执行执行mysql 语句

    shell里执行执行mysql 语句 #!/bin/sh mysql -uroot -p123456 databsename <<EOF select * from table; desc ...

  2. 余世维博士:赢在执行-执行没有借口

    from:http://www.qfedu.net/typenews.asp?id=444 余世维:赢在执行-执行没有借口 录入:admin  www.qfedu.net   2006-5-8  人气 ...

  3. android中 onResume()方法什么时候执行 ??(转)

    转自: onResume是在启动activity启动之后才能执行的,也就是恢复执行.程序正常启动:onCreate()->onStart()->onResume(); 正常退出:onPau ...

  4. Oracle如何手工执行job,求助高手,JOB执行和手工执行执行结果不同,JOB执行不出来,手工却没问题...

    求助:JOB执行异常,手工执行没问题.这个存储过程实现按相关维度聚集明细数据(按月):之后,从1月-12月,依次向上补充当期未发生数据(累计值补0) .问题是,这个存储过程,手工执行没问题,每次通过J ...

  5. activity销毁时执行执行方法是_[Android开发 VIII ]销毁一个activity

    销毁一个activity一共有两种方法,一种是按下返回键,就可以销毁当前activity:还有一种方法就是通过代码的方式,Android提供了finish()这个方法,调用这个方法也可以完成销毁一个a ...

  6. quartz不正常执行.执行一段时间后无故停止

    服务器环境cents OS 5.8. 现在在上面布置了3个同样的项目在上面(只有连接数据库部分和端口访问部分的配置不一样), 在项目里用到了quartz的定时任务, 一个项目里有17个定时任务. 启动 ...

  7. 服务器执行执行文件,服务器定时执行程序

    服务器定时执行程序 内容精选 换一换 该任务指导用户在已配置好的弹性云服务器上,运行Spectrum MPI应用(IBM Spectrum MPI v10.1).已成功创建带IB网卡的弹性云服务器,并 ...

  8. Jenkins+Jmeter、jmeter脚本执行执行失败,jenkins构建成功

    搭建了一套接口自动化环境,一键构建执行接口脚本,生成测试报告,失败情况下,发送邮件通知相关人员. 基本思路是这样的,但是,遇到了一个问题,浏览测试报告格式及查看相关内容是否正确的过程中,发现有测试用例 ...

  9. 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。

    1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...

  10. 使用Runtime执行推理(C++)

    使用Runtime执行推理(C++) 概述 通过MindSpore Lite模型转换后,需在Runtime中完成模型的推理执行流程.本教程介绍如何使用C++接口编写推理代码. Runtime总体使用流 ...

最新文章

  1. 取消水晶报表的数据库登录框 分享
  2. 【牛客每日一题】4.15 Treepath 题解(树上dfs/树形DP)
  3. 详解python2 和 python3的区别
  4. 网站想要快速收录到底难不难?4个问题快检查
  5. String转换成int型
  6. python商业分析_科研进阶 | 纽约大学 | 商业分析、量化金融:基于Python的商业分析工具...
  7. chmod是linux命令吗,Linux chmod命令怎么用
  8. Navicat的使用,连表查询,python代码操作sql语句
  9. python中str类型_python的str是什么类型
  10. 基于数码相机拍照图像分析的植被覆盖率(FVC)计算软件
  11. 无法退休的董小姐?董明珠继任格力董事长
  12. 小武实习的debug日记2
  13. Bailian-1的个数
  14. sklearn基础篇(十)-- 非负矩阵分解与t-SNE
  15. 5G提速 高通助推标准走向现实
  16. python处理Jenkins Job配置文件config.xml
  17. 盛大陈天桥:最好的商业模式要深谙“人性”
  18. 使用 格式工厂 对视频的大小进行压缩
  19. 功能测试用例设计思路
  20. 【孙伟】Flash(Adobe Animate)动画制作入门视频教程-孙伟-专题视频课程

热门文章

  1. 升讯威在线客服系统客服端英文界面的实现方法
  2. XP停止更新,腾讯电脑管家已于2月底推出了“扎篱笆”计划
  3. 导出数据到Excel方法总结
  4. OpenCV 图像上采样和降采样
  5. html文件默认应用设置出现问题,处理win10“某个应用导致.mp4文件的默认应用设置出现问题”的方法...
  6. 马伊琍与网友口水战:欢迎取消关注
  7. 解决SpringBoot热部署配置之IDEA2021版无Compiler.automake.allow.when.app.running问题
  8. CMake Cookbook精要
  9. HHUOJ 1697 二叉搜索树
  10. 软件测试体系学习及构建(3)-Windows系统常用DOS命令和使用