Activity生命周期中onStart()和onResume()的区别
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()的区别相关推荐
- Android Activity 生命周期中onStart()和onResume()的区别
首先了解Activity的四种状态 Running状态:一个新的Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态. Paused状态:当Activit ...
- Vue 生命周期中 mounted( ) 和 created( ) 的区别
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽 ...
- Vue生命周期中mounted和created的区别
一.什么是生命周期? 用通俗的语言来说,就是Vue中实例或者组件从创建到消灭中间经过的一系列过程.虽然不太严谨,但是也基本上可以理解. 通过一系列实践,现在把所有遇到的问题整理一遍,今天记录一下cre ...
- Vue生命周期中mounted、created、methods、computed、watched等的区别
1.Vue生命周期中mounted和created的区别 https://blog.csdn.net/xdnloveme/article/details/78035065. 2.[Vue] 生命周期, ...
- Vue生命周期中对mounted、beforeUpdate、updated的理解
Vue生命周期中对mounted.beforeUpdate.updated的理解 前言 mounted.beforeUpdate.updated 前言 以下文章纯为个人理解,如有错误,请求评论区指正呀 ...
- Vue生命周期中的created和mounted的区别
之前大部分时候都是用angular开发项目,vue写的很少,最近有必要把vue和webpack重新整理一下了.下面我们先看一下Vue生命周期中的created和mounted的区别. 我们先看一张图( ...
- Activity中onStart()和onResume()的区别
分析了Android Activity中onStart()和onResume()的区别.分享给大家供大家参考,具体如下: 首先你要知道Activity的四种状态: ① Active/Runing 一个 ...
- java activity生命周_关于Activity的生命周期和任务栈的理解
1.第一次启动Activity的时候调用的方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreat ...
- adf开发_了解ADF生命周期中的ADF绑定
adf开发 在这篇文章中,我将重点介绍ADF绑定层,并探讨当最初从浏览器请求带有一些数据的ADF页面时它如何工作. Oracle ADF提供了自己的JSF生命周期扩展版. 实际上,ADF扩展了标准的J ...
最新文章
- 正则不能全为某个值_TensorFlow学习Program1——补充附录(7)线性回归、逻辑回归与正则化...
- SqlServer SqlBulkCopy批量插入 -- 多张表同时插入(事务)
- 巡回沙龙_美浮特全国巡回沙龙第一期结束撒花!
- Machine Learning List
- 定档6月11日 诺基亚手机新品发布亮点抢先看
- 为什么说微服务一定要有 API 网关?
- ubuntu 刚更改默认python3版本后更新包等
- C++并发编程 (1) 基本知识
- win7 启用网络发现
- 数据库维护管理和监视新特性
- 计算机科技公司的设备签收单,【验收单格式】_设备验收单格式与范本
- [机缘参悟-39]:鬼谷子-第五飞箝篇 - 警示之二:赞美的六种类型,谨防享受赞美快感如同鱼儿享受诱饵。
- cf网络原因服务器无响应,CF老出现网络出现异常,与服务器断开
- sparkStreaming+kafka+redis小项目实战
- 如何从一根普通八芯网线如何分出电话线和网络线?
- C# managed, unmanaged, unsafe 的比较
- 视频文件格式转换怎么操作?如何进行视频文件格式转换?
- 白门柳-刘斯奋有声小说
- java生成二维码图片(有logo),并在图片下方附文字
- 【2022保研】双非上岸东南网安
热门文章
- 详解人工智能、机器学习和深度学习的区别
- 各种图形面积和周长的公式
- THUWC2018WC2018游记
- 第四代微软小冰:情感框架升级+全时感官+融入社会
- 小米8se android q,国内首款!小米8 SE吃上了安卓Q:深度参与谷歌测试?
- 《古风·三》 李白
- (附源码)node.js+mysql+node基于微信小程序的校园失物招领小程序 毕业设计072343
- 关于QQ for Linux想说的事
- 第三届蓝桥杯C/C++程序设计本科B组省赛题解
- 关于浙政钉水印的问题