理解activity应用程序的生命周期需要理解:一个周期、五种状态和九个方法。
一个周期:activity存放在堆栈中,一个新的activity启动后跑到堆栈顶端,退出后从堆栈顶端退下,称为一个生命周期。
五种状态:启动状态、运行状态、暂停状态、停止状态和销毁状态。在运行状态都可能转变为暂停状态和停止状态,然后进入销毁状态;运行状态出现异常或新的activity启动也会进入销毁状态。
九个方法:
onCreate():当activity第一次被创建的时候调用。
onRestart():当activity被停止后,再次被启动之前调用。
onStart():当activity变为用户可见之前调用。
onResume():当activity开始与用户界面进行交互之前调用。
onPause():当系统启动新的activity时调用。
onStop():当activity变为用户不可见时调用。
onDestroy():在activity销毁前调用。
onSaveInstanceState():调用该方法让activity可以保存每个实例的状态。
onRestoreInstanceState():使用onSaveInstanceState()保存的状态重新初始化某个Activity时调用
当前文章价值6.86元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
一寸照片处理工具操作手册
功能更新记录
2024-05-06,新增功能:
1. 支持裁剪指定区域,根据裁剪区域输出一寸照片或两寸照片
2. 增加图片旋转功能,手机拍照时,图片旋转90...
使用gunicorn部署Flask开发的Web项目,关于workers工作进程数设置的问题
gunicorn --workers 2 --bind 0.0.0.0:8000 app:app
用于启动Gunicorn(一个Python WSGI的Web服务器)。这个指令的具体意义分解如下:
gunicor...
Android开发之Genymotion安装第三方软件的“APP not installed”问题
使用Genymotion在Android开发项目的出现的问题,当下载一个第三方的录屏幕软件来演示Demo的,在应用市场下载的APP软件,G...
结合FirstComposeApp项目深入学习案例
009 结合 FirstComposeApp 项目深入学习案例
这篇文章是基于我自己的项目 D:\dazhao\androidStudio\FirstComposeApp 来写的。我发现,当学习不再...
关于如何解决“NoClassDefFoundError”错误的问题?
最近总结Android开发之数据存储的四种方式之一:Network存储,在导入android-async-http-1.4.5.jar第三...
python字符串格式化的方式
需求
字符串包括变量,对一个字符串进行格式化,可以使用几种格式化的方式
第一种:f'{}'
例子:
# by 每日教程
course='python教程'
name=f'Thi...
006-SQL Server如何创建一个带参数的存储过程并返回多个结果集?
存储过程模板
SQL Server连接数据库后,依次找到“数据库——》可编程性——》存储过程——》新建——》存储过程”,如下图:
打开一个存储过程模板界面:...
Python框架Flask实现接口API统一格式封装应用
当然,除了上述基本的CRUD操作(如GET获取用户信息)外,我们还可以在其他类型的API接口中使用统一响应格式封装。这里再举几个不同HTTP方法的例...
php封装MySQL调用的详细例子
封装MySQL调用通常意味着创建一个类或一组函数,将数据库连接、查询执行、结果处理等操作隐藏在统一的接口背后,以简化代码、提高复用性和降低耦...
Open Claw 从 Moonshot 切换到 Qwen 模型指南
从 Moonshot 到 Qwen:我的 Open Claw 模型切换实战
今天我想和大家分享一下,我是如何将我的 Open Claw 从 Moonshot(也就是 Kimi)模型切换到 ...