Activity生命周期中onStart()和onResume()的区别

在讲onStart()和onResume()的区别之前,必须清楚Activity的四种状态:
1.Running状态:一个新的Activity的启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并,可与用户交互的激活装态;
2.Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态,此时它依然与窗口管理器保持连接,系统继续维护其内部状态,他仍然可见,但是它已经失去焦点,故不可与用户交互。
3.Stopped状态:当Activity不可见时,Activity处于Stopped状态。当Activity处于此状态时,一定要保存当前数据和当前的UI状态,否则一旦Activity退出或关闭时,当前的数据和UI状态就丢失了。
4.Killed状态: Activity被杀掉以后或者被启动以前,处于Killed状态。这是Activity已从Activity堆栈中移除,需要重新启动CIA可以显示和使用。
以上四种状态,Running状态和Paused状态是课件的,Stopped状态和Killed状态时不可见的。

onStart()通常就是onStop()(用户按下home键,activity变为后台)之后用户再切回这个activity就会调用onRestart()然后调用onStart();
onResume()是onPaused()(activity被另一个透明或者Dialog样式的activity覆盖了)之后dialog取消,activity回到可交互状态,调用onResume();
注意: onPause()方法在弹出Dialog时不会被调用,而在被另一个透明或者Dialog样式的Activity覆盖时才会被调用。
附activity生命周期:

Activity生命周期中onStart()和onResume()的区别相关推荐

  1. Android Activity 生命周期中onStart()和onResume()的区别

    首先了解Activity的四种状态 Running状态:一个新的Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused状态:当Activit ...

  2. Vue 生命周期中 mounted( ) 和 created( ) 的区别

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽 ...

  3. Vue生命周期中mounted和created的区别

    一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽然不太严谨,但是也基本上可以理解. 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下cre ...

  4. Vue生命周期中mounted、created、methods、computed、watched等的区别

    1.Vue生命周期中mounted和created的区别 https://blog.csdn.net/xdnloveme/article/details/78035065. 2.[Vue] 生命周期, ...

  5. Vue生命周期中对mounted、beforeUpdate、updated的理解

    Vue生命周期中对mounted.beforeUpdate.updated的理解 前言 mounted.beforeUpdate.updated 前言 以下文章纯为个人理解,如有错误,请求评论区指正呀 ...

  6. Vue生命周期中的created和mounted的区别

    之前大部分时候都是用angular开发项目,vue写的很少,最近有必要把vue和webpack重新整理一下了.下面我们先看一下Vue生命周期中的created和mounted的区别. 我们先看一张图( ...

  7. Activity中onStart()和onResume()的区别

    分析了Android Activity中onStart()和onResume()的区别.分享给大家供大家参考,具体如下: 首先你要知道Activity的四种状态: ① Active/Runing 一个 ...

  8. java activity生命周_关于Activity的生命周期和任务栈的理解

    1.第一次启动Activity的时候调用的方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat ...

  9. adf开发_了解ADF生命周期中的ADF绑定

    adf开发 在这篇文章中,我将重点介绍ADF绑定层,并探讨当最初从浏览器请求带有一些数据的ADF页面时它如何工作. Oracle ADF提供了自己的JSF生命周期扩展版. 实际上,ADF扩展了标准的J ...

最新文章

  1. 正则不能全为某个值_TensorFlow学习Program1——补充附录(7)线性回归、逻辑回归与正则化...
  2. SqlServer SqlBulkCopy批量插入 -- 多张表同时插入(事务)
  3. 巡回沙龙_美浮特全国巡回沙龙第一期结束撒花!
  4. Machine Learning List
  5. 定档6月11日 诺基亚手机新品发布亮点抢先看
  6. 为什么说微服务一定要有 API 网关?
  7. ubuntu 刚更改默认python3版本后更新包等
  8. C++并发编程 (1) 基本知识
  9. win7 启用网络发现
  10. 数据库维护管理和监视新特性
  11. 计算机科技公司的设备签收单,【验收单格式】_设备验收单格式与范本
  12. [机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
  13. cf网络原因服务器无响应,CF老出现网络出现异常,与服务器断开
  14. sparkStreaming+kafka+redis小项目实战
  15. 如何从一根普通八芯网线如何分出电话线和网络线?
  16. C# managed, unmanaged, unsafe 的比较
  17. 视频文件格式转换怎么操作?如何进行视频文件格式转换?
  18. 白门柳-刘斯奋有声小说
  19. java生成二维码图片(有logo),并在图片下方附文字
  20. 【2022保研】双非上岸东南网安

热门文章

  1. 详解人工智能、机器学习和深度学习的区别
  2. 各种图形面积和周长的公式
  3. THUWC2018WC2018游记
  4. 第四代微软小冰:情感框架升级+全时感官+融入社会
  5. 小米8se android q,国内首款!小米8 SE吃上了安卓Q:深度参与谷歌测试?
  6. 《古风·三》 李白
  7. (附源码)node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计072343
  8. 关于QQ for Linux想说的事
  9. 第三届蓝桥杯C/C++程序设计本科B组省赛题解
  10. 关于浙政钉水印的问题