理解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 ,谢谢支持!
Claude Code 完全使用指南
Claude Code 完全使用指南
本文档详细介绍 Claude Code 的所有指令、工具及使用场景,帮助开发者提升工作效率。
目录
Claude Code 简介
安装...
Android项目使用到的正则表达式详细介绍和示例说明
在Android项目中,正则表达式主要用于字符串的验证和匹配,可以帮助开发者实现复杂的字符串格式验证功能,例如校验用户输入的电话号码、邮箱地址...
Terraform 生产级基础设施管理实战:从单文件混乱到模块化架构的完整进化
Terraform 生产级基础设施管理实战:从单文件混乱到模块化架构的完整进化
我花了 3 个月把一套 3000 行的 Terraform 单体配置重构为生产级基础设...
享瘦一辈子
五大招式 改善身体代谢率
为什么有人一天可以吃 1800 大卡不会胖,有些人只吃 1400大卡却胖了呢?除了运动以外,其实关键就在于——新陈代谢...
ubuntu命令systemctl和命令service两者的区别及自个使用方法比较
在Ubuntu系统中,systemctl 和 service 都是用于管理系统服务的命令工具,但它们有一些区别,特别是在系统服务管理方面的使用方法和功能上略有不...
Android语言kotlin数组详细介绍和示例说明
Android语言Kotlin数组详细介绍与示例说明
在Kotlin中,数组(Array)是一种固定大小的、同构数据元素序列。它们在内存中连续存储,因此访问元素...
010-Python库Flask开发Web界面支持sql格式化和SQLServer、mysql、sqlite和sql oracle多种数据库错误检测
为了支持多种类型的数据库进行SQL语法错误检测,需要使用能够连接这些数据库的SQLAlchemy方言以及数据库驱动。可以通过配置多个数据库连接,并根...
python库pyQt基础教程二
当然,为了进一步探索PyQt5的功能,下面我将提供一些更高级和实用的组件与功能示例,包括树形视图、表格视图、拖放功能、以及自定义右键菜单。
6...
015-wordpress接口wp-json wp v2 posts基于Cookie Auth 使用WordPress的会话系统进行身份验证
要在WordPress中使用Cookie Auth来保护/wp-json/wp/v2/posts接口,你需要确保用户已经登录,并且他们的会话信息已经被WordPress处理。WordPress...
002-ERROR 2003 (HY000) Can’t connect to MySQL server on ‘localhost’ (10061 Unknown error)
我在Windows系统上尝试连接到MySQL数据库时遇到错误ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061 "Unknown error"...