android activity生命周期(一)onCreate和onDestroy方法

首先我们来说一下什么是生命周期
平时我们在开发软件的时候软件就有生命周期,同样 很多的事物都有自己的生命周期 一般来说 生命是不由自己的主观意识控制的。
举个例子 :人的生命周期:从出生——》到长大——》到死亡
这是一个人的生命周期
而我们的activity也是有生命周期的:被创建——>被开始——>被可视——>被暂停——>被停止——>被销毁
这就是activity的一个生命周期的历程 这里也对应这相应的方法
这里导入一张官方文档的图来做介绍和解释
在这里插入图片描述
由图可以看到 这里有七个方法 而我上面却只说了六个进程 这是由于onRestart虽然在官方文档上标注是也属于生命周期 但是以前是没有的 我这里按以前来讲 所以 算六个方法
其实activity的生命周期也是成对出现的 创建对应销毁 开始对应停止 可视对应暂停
今天先讲一下 创建 与销毁 在开发过程中 我们很多时候需要在对应的生命周期内做一些操作 先写一个例子来看下
onCreate和onDestroy 一般在什么情况下使用
首先说明 onCreate是创建 也就是在activity生命周期中最先实现的一个 ,一个activity创建的方法 我们很多的初始化都是在这里实现的
而 onDestroy是销毁 与onCreate相反 onDestroy是最后一个执行 这里提一点如果没有执行onDestroy那么下次进来也不再执行onCreate 所以说它们是一一对应的
首先 我们来模拟一个需求 :比如说发一个短信 我们在短信输入框内输入了内容 但是不小心摁到了返回键 退出了程序 那么再打开程序 原来输入的内容不见了 你想一下 万一你打了几百个字的短信 因为不小心没了 那体验感是不是贼差 现在我们要实现 用户退出程序后 再进来 上次输入的内容还在 该怎么办呢 这就需要用到生命周期的 onCreate和onDestroy方法 首先分析一波 用户退出程序 执行的是onDestroy方法 那么再次进来 执行的是onCreate方法 我们可以在这两个生命周期内来做操作 实现数据的保存
这是UI界面:
在这里插入图片描述

然后在activity界面 中的操作
在这里插入图片描述
在销毁界面的时候把数据保存起来 然后在启动应用的时候判断是否有数据
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40967402/article/details/82975729