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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
mysql数据库导出和导入
需求
ubuntu服务器更新php版本,防止数据丢失,需要对mysql数据库执行备份。
mysqldump
使用mysqldump导出命令
mysqldump -uroot -proot --datab...
test title from python
test content
Open Claw Qwen 模型配置指南
我在 OpenClaw 中配置 Qwen(通义千问)模型的实战经验
概述
今天我想和大家分享一下,我是如何在 OpenClaw 中配置和使用 Qwen(通义千问)模型...
初学Android Studio项目结构第一课
一个Android项目包含着定义你的Android APP的所有东西,根据一个APP源代码来创建配置和测试源码。Android SDK工具...
【C盘急救站】一键清理工具Wise Disk Cleaner详细使用教程
本人的笔记本电脑用了7年,C盘、D盘、E盘基本都满了,安装了比较多的编程软件,现在C盘显示“爆红”,使用Wise Disk Cleaner清理工具可以有效找出...
ThinkPad E480添加本地打印机
摘要
ThinkPad E480添加本地打印机,第一步是配置本地打印机端口或标准TCP/IP端口;第二步安装打印机驱动;第三步调整打印首选项,将“色彩模...
面向抽象的编程思想
如何理解面向对象的编程思想,使用面向对象的编程思想有什么好处,Java需要理解的重要的概念:抽象类和接口
python库pyQt基础教程二
当然,为了进一步探索PyQt5的功能,下面我将提供一些更高级和实用的组件与功能示例,包括树形视图、表格视图、拖放功能、以及自定义右键菜单。
6...
06-Bash工具学习
Bash 工具学习记录
学习日期:2026-03-13
所属阶段:阶段一 - 基础掌握
工具概述
Bash 是 Claude Code 中用于执行 shell 命令的工具。虽然...
php封装MySQL调用的详细例子
封装MySQL调用通常意味着创建一个类或一组函数,将数据库连接、查询执行、结果处理等操作隐藏在统一的接口背后,以简化代码、提高复用性和降低耦...