Activity的四种状态

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

运行中:

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


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


暂停:

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


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


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


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


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


停止:

完全被另一个Activity覆盖


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


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


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


销毁:

退出,完全销毁


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


目录
相关文章
Kam
|
前端开发
request.getParameter("**")获取不到值:
request.getParameter("**")获取不到值
Kam
2158 0
|
编解码 Linux Android开发
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
安卓投屏神器 Scrcpy 安装与使用(支持 Mac、Windows、Linux)
46258 1
|
Web App开发 人工智能 前端开发
【Web API系列】使用getDisplayMedia来实现录屏功能
【Web API系列】使用getDisplayMedia来实现录屏功能
560 0
|
JavaScript
Vue3的v-model说明和使用方法
Vue3的v-model说明和使用方法
450 1
|
10月前
|
机器学习/深度学习 人工智能 Cloud Native
2024阿里云天池大学生竞赛正式开赛,全网招募高校最强大脑!
2024阿里云天池大学生竞赛正式开赛,全网招募高校最强大脑!
|
存储 API 数据安全/隐私保护
web录屏方案实现
【10月更文挑战第9天】
597 138
|
开发者 Python
Python POST 请求超时配置
Python POST 请求超时配置
866 0
|
缓存 资源调度 JavaScript
Nodejs 命令行调用 exec 与 spawn 差异--- 解决 spawn yarn ENOENT error
Nodejs 命令行调用 exec 与 spawn 差异--- 解决 spawn yarn ENOENT error
|
前端开发 Linux 网络安全
旧手机闲置?教你用Termux搭建个移动服务器
旧手机闲置?教你用Termux搭建个移动服务器
810 0
|
Ubuntu
Ubuntu系统配置国内源教程 - 蓝易云
以上就是在Ubuntu系统中配置国内源的步骤。
1643 0