Activity的四种状态
一个Activity实质上有四种状态:运行,暂停,停止,销毁
运行中:
在屏幕前台(位于当前任务堆栈的顶部)
此时的Activity位于栈顶,是可见的,并且可以与用户进行交互
暂停:
失去焦点,但仍然对用户可见(覆盖Activity可能是透明或未完全遮挡)
当Activity失去焦点,不能与用户交互了,但依然可见,就处于暂停状态
当一个新的非全屏的Activity或者一个透明的Activity放置在栈顶,Activity就处于暂停状态;
这个时候Activity的各种数据仍然保存着;
只有在系统内存极低的情况下,系统才会自动的销毁Activity
停止:
完全被另一个Activity覆盖
当一个Activity被另一个Activity完全覆盖,或者点击HOME键 退入了后台,这时候的Activity处于停止状态
此时的Activity的各种数据仍然保存着
当系统别的地方需要用到内容时,系统会自动的去销毁Activity
销毁:
退出,完全销毁
当我们点击返回键或者系统在内存不够用的情况下就会把Activity从栈里移除并销毁,被系统回收,这时候Activity就处于销毁状态
Activity的四种状态相关推荐
- Activity生命周期Android,横屏切换不重新创建Activity, Activity的四种launchMode
Activity生命周期 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其 ...
- Activity的四种启动方式
文章目录 Activity的四种启动模式 一.Android 任务栈 1.1 Android任务栈的概念 二.四种启动模式 2.1 standard 2.2 singleTop 2.3 singleT ...
- (转)Activity的四种launchMode
以下内容来自: 基础总结篇之二:Activity的四种launchMode http://blog.csdn.net/liuhe688/article/details/6754323 launchMo ...
- Activity的四种launchMode
我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Act ...
- 【Android笔记】Activity的四种启动模式
在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity. 可能会希望一个Activity跳转到原来某个Activity实例,而不是产生大量重复 ...
- 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )
文章目录 一.悲观锁示例 ( ReentrantLock ) 二.重量级锁弊端 三.锁的四种状态 ( 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 ) 四.锁的四种状态之间的转换 ( 无锁状态 - ...
- java线程四种状态
一个线程可以有四种状态: 1.新(new), 即线程刚刚创建,而并未执行 2.可运行(runnable),意味着一旦时间分片机制有空闲的CPU周期提供给一个线程,那个线程便可立即开始运行.因此,线程可 ...
- 对象头、锁的四种状态、Java和处理器实现原子操作的方式(CAS、锁机制;总线锁定、缓存锁定)
1.对象头 Java对象头里的Mark Word里默认存储对象的HashCode.分代年龄和锁标记位. 32位JVM的Mark Word的默认存储结构如下图所示: 在运行期间,Mark Word里存储 ...
- 【Android】Activity的四种launchMode
转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天 ...
最新文章
- 让一个 csproj 项目指定多个开发框架
- 解构亚马逊Alexa的1.5万种技能
- es6学习笔记11--Proxy和Reflect
- 神经网络十大学习率衰减提效策略
- JavaScript高级特征之面向对象笔记
- Java使用InetAddress类获取主机名和IP地址
- 白话学习MVC(七)Action的执行一
- 2014电池测试软件,【技术】关于锂电池GB31241-2014洗涤测试要求
- java中注释的嵌套,java – 使用mybatis注释获取嵌套对象
- 【LeetCode】【数组】题号:*283,移动零
- wincc用c语言弹出确认窗口,wincc怎样弹出确认窗口?
- 多目标遗传优化算法nsga2[python源码实现]
- 机器学习实战(1)-文本分类
- 服务器系统怎么安装网卡驱动,Windows7系统怎么安装8139网卡驱动
- win10系统计算机物理地址,Win10如何修改物理地址?Win10修改网卡物理地址(MAC)的两种方法...
- 两个音轨合并_技能!如何合并两个音频文件?
- java计算同比和环比
- OCR文字识别SDK
- Flutter 学习与性能优化总结
- 软件开发实训(720科技)――第五课:前端css规范
热门文章
- DeFi 资管平台 Zapper 披露旧版“Polygon Bridge”合约存在漏洞
- Unicode 与 UTF-8 编码的转换
- D. For Gamers. By Gamers.
- eclipse 编辑java慢_eclipse编译慢 提高eclipse的性能
- 爬虫结合tkinter图形界面库制作个性签名应用程序
- 程序员是该选择大公司,还是小公司?你会如何抉择呢?
- Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件
- php实现 三角形_用PHP作 定义Triangle类,表示三角形类
- python12306买票_Python-12306模拟自动购票!快过年了,学起来啊!
- Android自定义优惠券解析