一个Activity实质上有四种状态:运行,暂停,停止,销毁

运行中:

在屏幕前台(位于当前任务堆栈的顶部)

此时的Activity位于栈顶,是可见的,并且可以与用户进行交互

暂停:

失去焦点,但仍然对用户可见(覆盖Activity可能是透明或未完全遮挡)

当Activity失去焦点,不能与用户交互了,但依然可见,就处于暂停状态

当一个新的非全屏的Activity或者一个透明的Activity放置在栈顶,Activity就处于暂停状态;

这个时候Activity的各种数据仍然保存着;

只有在系统内存极低的情况下,系统才会自动的销毁Activity

停止:

完全被另一个Activity覆盖

当一个Activity被另一个Activity完全覆盖,或者点击HOME键 退入了后台,这时候的Activity处于停止状态

此时的Activity的各种数据仍然保存着

当系统别的地方需要用到内容时,系统会自动的去销毁Activity

销毁:

退出,完全销毁

当我们点击返回键或者系统在内存不够用的情况下就会把Activity从栈里移除并销毁,被系统回收,这时候Activity就处于销毁状态

Activity的四种状态相关推荐

  1. Activity生命周期Android,横屏切换不重新创建Activity, Activity的四种launchMode

    Activity生命周期 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其 ...

  2. Activity的四种启动方式

    文章目录 Activity的四种启动模式 一.Android 任务栈 1.1 Android任务栈的概念 二.四种启动模式 2.1 standard 2.2 singleTop 2.3 singleT ...

  3. (转)Activity的四种launchMode

    以下内容来自: 基础总结篇之二:Activity的四种launchMode http://blog.csdn.net/liuhe688/article/details/6754323 launchMo ...

  4. Activity的四种launchMode

    我们今天要讲的是Activity的四种launchMode. launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Act ...

  5. 【Android笔记】Activity的四种启动模式

    在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity. 可能会希望一个Activity跳转到原来某个Activity实例,而不是产生大量重复 ...

  6. 【Java 并发编程】线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )

    文章目录 一.悲观锁示例 ( ReentrantLock ) 二.重量级锁弊端 三.锁的四种状态 ( 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 ) 四.锁的四种状态之间的转换 ( 无锁状态 - ...

  7. java线程四种状态

    一个线程可以有四种状态: 1.新(new), 即线程刚刚创建,而并未执行 2.可运行(runnable),意味着一旦时间分片机制有空闲的CPU周期提供给一个线程,那个线程便可立即开始运行.因此,线程可 ...

  8. 对象头、锁的四种状态、Java和处理器实现原子操作的方式(CAS、锁机制;总线锁定、缓存锁定)

    1.对象头 Java对象头里的Mark Word里默认存储对象的HashCode.分代年龄和锁标记位. 32位JVM的Mark Word的默认存储结构如下图所示: 在运行期间,Mark Word里存储 ...

  9. 【Android】Activity的四种launchMode

    转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天 ...

最新文章

  1. 让一个 csproj 项目指定多个开发框架
  2. 解构亚马逊Alexa的1.5万种技能
  3. es6学习笔记11--Proxy和Reflect
  4. 神经网络十大学习率衰减提效策略
  5. JavaScript高级特征之面向对象笔记
  6. Java使用InetAddress类获取主机名和IP地址
  7. 白话学习MVC(七)Action的执行一
  8. 2014电池测试软件,【技术】关于锂电池GB31241-2014洗涤测试要求
  9. java中注释的嵌套,java – 使用mybatis注释获取嵌套对象
  10. 【LeetCode】【数组】题号:*283,移动零
  11. wincc用c语言弹出确认窗口,wincc怎样弹出确认窗口?
  12. 多目标遗传优化算法nsga2[python源码实现]
  13. 机器学习实战(1)-文本分类
  14. 服务器系统怎么安装网卡驱动,Windows7系统怎么安装8139网卡驱动
  15. win10系统计算机物理地址,Win10如何修改物理地址?Win10修改网卡物理地址(MAC)的两种方法...
  16. 两个音轨合并_技能!如何合并两个音频文件?
  17. java计算同比和环比
  18. OCR文字识别SDK
  19. Flutter 学习与性能优化总结
  20. 软件开发实训(720科技)――第五课:前端css规范

热门文章

  1. DeFi 资管平台 Zapper 披露旧版“Polygon Bridge”合约存在漏洞
  2. Unicode 与 UTF-8 编码的转换
  3. D. For Gamers. By Gamers.
  4. eclipse 编辑java慢_eclipse编译慢 提高eclipse的性能
  5. 爬虫结合tkinter图形界面库制作个性签名应用程序
  6. 程序员是该选择大公司,还是小公司?你会如何抉择呢?
  7. Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件
  8. php实现 三角形_用PHP作 定义Triangle类,表示三角形类
  9. python12306买票_Python-12306模拟自动购票!快过年了,学起来啊!
  10. Android自定义优惠券解析