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

你可能感兴趣的文章
来源:每日教程,
每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
转载请注明出处: https://teachcourse.cn/activity-life-cycle ,谢谢支持!
使用Android Studio集成的GitHub功能需要注意的
摘要
怎样使用Android Studio的GitHub功能?How to use GitHub with Android Studio?Android Studio使用GitHub版本控制怎么上传项目?需要当前...
如何选购合适的万网云服务器ECS?
万网云服务器,简称ECS,搭建一个网站除了购买域名外,还需要拥有自己的服务器。选择适合自己网站的云服务器成为很多建站朋友的难题,下面将介绍...
微信开放平台怎么创建移动应用?
微信开放平台提供的功能有;微信登录功能、微信支付功能、分享与收藏功能、微信智能接口,详细使用情况,可以查看对应介绍《Android应用微信...
实例说明kotlin关键字by和by lazy的用法
在 Kotlin 中,by 是一个用于属性委托的关键字,它允许将属性的 getter 和 setter 逻辑委托给另一个对象处理。而 by lazy 则是 by 的一种特定用...
nginx防止DDOS攻击配置
防止DDoS攻击是一项综合性的任务,涉及到网络层面、系统层面以及应用程序层面的防御措施。对于基于Nginx的Web服务器,以下是一些基本的配置方法...
python定时备份mysql数据库工具
要实现一个Python脚本,用于每周五自动备份MySQL数据库db_name,你可以使用schedule库来安排任务,并利用mysqldump命令或pymysql等库来执行数据...
Android项目使用到的正则表达式详细介绍和示例说明
在Android项目中,正则表达式主要用于字符串的验证和匹配,可以帮助开发者实现复杂的字符串格式验证功能,例如校验用户输入的电话号码、邮箱地址...
如何快速的搭建自己的第一个网站?
如何快速的搭建自己的第一个网站?搭建一个网站需要做哪些工作呢?我可以很轻松的告诉你,搭建一个自己的网站不需要30分钟,即可以完成,搭建网...
Python库flask实现激活码忘记查询实现
为了提供一个让用户能够查询他们忘记的激活码的功能,你可以创建一个新的路由和函数,该函数通过验证用户的身份(通常是通过电子邮件)来重新发...
结合实例一步步讲解Glide关键源码文件的重要知识点
以下是一个结合实例的 Glide 3.7.0 关键源码文件解析,通过代码片段和流程分析,帮助理解其核心机制。
1. Glide.java:全局入口与初始化
核心作...