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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
java提供的容器类
java提供的容器类,其基本类型有:List、Set、Map
避孕方法有哪些?
各种避孕方法有不同的优、缺点,要根据男女双方的年龄、健康情况、子女的多少、生活习惯等的不同。
1、安全期避孕法:避孕成功率70%~80%
原理:...
Android语言kotlin数组详细介绍和示例说明
Android语言Kotlin数组详细介绍与示例说明
在Kotlin中,数组(Array)是一种固定大小的、同构数据元素序列。它们在内存中连续存储,因此访问元素...
Python库flask-mail自定义SMTP认证方法完整示例
在某些情况下,你可能需要使用SMTP的自定义认证方法,比如使用特定的认证机制或者在不常用的端口上进行连接。虽然Flask-Mail本身不直接支持所有...
Android Studio搭配VirtualSVN Server与TortoiseSVN的深入学习
摘要:
在这篇文章里面你将看到Android Studio开发工具搭配VirtualSVN Server、TortoiseSVN如何使用,如何提交项目到仓库(包括删除项目文件或文...
Android语言kotlin基本语法介绍和示例说明
Android语言Kotlin基本语法介绍与示例说明
Kotlin是一种现代、静态类型的编程语言,专为提高开发效率与代码可读性而设计,尤其适用于Android应用...
harmony学习LocalStorage在UIAbility组件和页面组件之间的应用
需求
当前app可以部署到很多个客户的环境中,每个客户服务器地址是不同的,app支持输入新的服务器地址,保存后应用新地址。
harmony开发新版本ap...
python读取markdown文件内容
一、安装markdwon依赖
pip install markdown
二、将markdown内容转为html
def read_md_file(file_path):
with open(file_path, 'r', encodin...
python定时备份mysql数据库工具
要实现一个Python脚本,用于每周五自动备份MySQL数据库db_name,你可以使用schedule库来安排任务,并利用mysqldump命令或pymysql等库来执行数据...
Android Studio集成greenDAO 3.0基础教程
摘要:
greenDAO 3是一款当前Android开发较流行的SQLite框架,该框架在集成、使用方面和其他框架有所不同,本文将从以下几方面帮助初学者了解gre...