博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activity的生命周期
阅读量:5954 次
发布时间:2019-06-19

本文共 824 字,大约阅读时间需要 2 分钟。

activity生命周期的三个状态

1.运行状态
activity对用户是可见,有焦点,可以处理用户的常见操作:如点击、双击、长按事件等
2.暂停状态
activity对用户仍可见,不再拥有焦点,但当内存不足,暂停状态的activity可能会被杀死
3.停止状态
activity对用户完全不可见,但仍保留着当前的状态和成员信息,当内存不足时,这个activity很容易被杀死
 
activity从一种状态到另一种状态会触发一些事件,执行一些回调方法来通知状态的的变化,具体方法如下:
onCreate(Bundle savedInstanceState):创建时执行
onStart():可见时执行
onRestart():回到前台,再次可见时执行
onResume():获取焦点时执行
onPause():失去焦点时执行
onStop():用户不可见进入后台时执行
onDestroy():销毁时执行 
 
当activity从启动到关闭时,会依次执行onCreate()—>onStart()—>onResume()—>onPause()—>onStop()—>onDestroy()方法,
当activity执行到onPause()方法失去焦点时,重新调用回到前台会执行onResume()方法。
当执行到onStop()方法activity不见时,再回到前台会执行onRestart()和onStart()方法,如果进程被杀死,activity会重新执行onCreate()方法。

Activity在失去焦点时,首先执行onPause()方法,因此项目中如果要保存数据可以在onPause()方法中保存

当Activity执行finish方法时,首先执行onPause()方法,再执行 onDestroy()方法,再次论证了上述结论

 

转载于:https://www.cnblogs.com/licoriceseed/p/5670502.html

你可能感兴趣的文章
后台系统上传文件回显上传进度条
查看>>
mysql 从库升级为主库的步骤
查看>>
inode满处理
查看>>
linux 定时任务 crond 服务介绍
查看>>
我和51CTO的缘分【我与51CTO一“七”成长】
查看>>
陈松松:知道这5个视频营销流量入口,你不缺流量
查看>>
Git 忽略文件
查看>>
Zabbix-server安装后的故障处理及Zabbix-agent的配置添加过程
查看>>
电子罗盘的分类
查看>>
分布式链路追踪工具skywalking 介绍
查看>>
struct和typedef struct
查看>>
Linux基础管理——磁盘管理及文件系统(全)
查看>>
【自用】手工编译lnmp环境
查看>>
普通用户通过Putty密钥方式登录
查看>>
网页显示3D模型
查看>>
第六章:thymeleaf页面模版-1. 信息输出
查看>>
Azure Table storage 基本用法
查看>>
Ubuntu 16.04 install Docker 1.12.0
查看>>
2012《Linux杂志》读者选择奖 (Readers' Choice Awards 2012- Linux Journal)
查看>>
21天让你成为Horizon View高手—Day11:手动池的创建
查看>>