理解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 ,谢谢支持!
php关键字yield实际用法
yield 是 PHP 中的一个关键字,用于定义生成器函数。生成器是一种特殊的函数,它允许您以一种高效且节省内存的方式生成一系列值。以下是 yield ...
使用Python定时从Nginx的日志中获取黑客的ip并加入访问黑名单
查看nginx日志经常会看到一些特殊的访问地址(包含十六禁止字符串请求),怀疑这些请求为非法请求,禁止包含特定字符请求对应的ip地址访问,保护...
Compose学习路径与分篇索引
Jetpack Compose 学习路径(从 XML 到 Compose)
大家好,我把自己学习 Jetpack Compose 的笔记整理成了一个系列,就放在 Android/compose/ 目录...
Rethinkdb详细介绍和示例说明
RethinkDB 是一款专为实时应用设计的开源分布式 NoSQL 数据库系统,以高效处理 JSON 文档、实时推送变更通知以及易于扩展为特色。以下是对 Rethi...
uiautomator2命令行实例
摘要
cmd命令行输入uiautomator2 --help获取命令行帮助文档
usage: uiautomator2 [-h] [-d] [-s SERIAL]
{version,in...
结合实例讲解Glide图片变换(Transformation)的常见场景应用
以下是通过实例讲解 Glide 图片变换(Transformation)的常见应用场景,涵盖基础到高级用法,帮助开发者实现多样化的图片展示效果。
1. 圆角图...
ThinkPad E480添加本地打印机
摘要
ThinkPad E480添加本地打印机,第一步是配置本地打印机端口或标准TCP/IP端口;第二步安装打印机驱动;第三步调整打印首选项,将“色彩模...
Collections操作List集合升序、降序sort方法使用
Collections接口操作List集合进行数据排序使用,sort方法实现自定义字段升降序,Comparator接口实现compare方...
常用创建TabHost导航的几种方式
当前APP导航方式实现的几个方法:TabHost+TabActivity,FragmentTabHost+FragmentActivity...
androi浅谈GLSurFaceView类
1. GLSurfaceView类常用的场景
在Android开发中,GLSurfaceView类是一个专门用于处理OpenGL ES图形渲染的视图类。它提供了一个嵌入在普通Android...