理解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 ,谢谢支持!
什么是huashu-design
什么是 huashu-design:用嘴做设计的革命
背景:凌晨四点的 Claude Design 很好玩,但第二天我还是回到了终端。因为我宁愿让 agent 帮我干活,...
解决Unable to load R3 module …VBoxDD.dll (VBoxDD):GetLastError=1790
启动Genymotion模拟器提示“Unable to start the virtual device”的解决办法,启动VirtualB...
Python框架Flash_Restful安装使用
要安装Python库Flask-RESTful,请确保你已经安装了Python,并且Python版本至少是2.6、2.7或3.3以上(不过鉴于Python 2.6和2.7已不再维护,建议使...
harmony学习AppStorage在多个UIAbility组件之间的应用
需求
在多个UIAbilit组件之间数据共享。在ERP管理中,app登录界面提供了默认的测试账套、账号、密码,方便用户体验app的功能。
当前鸿蒙开发的ap...
Python库Flask和SQLite数据库创建简单CRUD(创建、读取、更新、删除)应用的示例
下面是一个使用Flask和SQLite数据库创建简单CRUD(创建、读取、更新、删除)应用的示例。假设我们要创建一个简单的博客系统,包含文章标题和内容...
H5邀请函-发布会页面
H5 邀请函:一个发布会页面的从 0 到 1
背景:要给新产品做一份朋友圈可传播的 H5 邀请函。要求是:打开就能看到发布会信息,往下滑有日程,底...
关于universal-image-loader如何防止Bitmap OOM的说明
Android应用程序加载大图或加载多图出现OOMExceptionError错误的原因:Bitmap加载过程占用的内存过大,造成内存溢出...
harmony学习状态管理State关键字
需求
界面Text文本内容发生改变后,需要通知界面UI控件刷新,显示新文本的内容。
State关键字
State关键字装饰的变量,变量的值发生改变后,变量...
uiautomator2命令行实例
摘要
cmd命令行输入uiautomator2 --help获取命令行帮助文档
usage: uiautomator2 [-h] [-d] [-s SERIAL]
{version,in...
插入排序算法
插入排序属于Java或android开发中最简单的排序算法,适合对少量元素进行快速排序,不需要额外的存储空间,最坏的运行时间是O(n2),...