关于Activity的生命周期

时间:2022-10-08 14:44:40

关于Activity的生命周期


下图为谷歌官方提供的一个Activity生命周期图

关于Activity的生命周期

图中列举了Activity的各个生命周期,如onCreat(),onStart()等等。

首先说一下各个方法的含义:

1.onCreat() : creat译为创造,作用为数据初始化或者布局,控件的初始化;
2.onStart() : start译为开始,即一个Acyivity生命的开始,由于生命周期很短,这里一般不做处理;
3.onResume() : resume译为重新开始,当Acyivity交互时,用来做控件的控制等操作;
4.onPause() : pause译为暂停,当Activity暂停时,用来做资源的暂停操作。如:线程,动画的暂停;
5.onStop() : stop译为停止,当Activity停止时,用来保存需要的数据;6.onRestart() : restart译为重启,当Activity被恢复时,用来做数据的回复操作;
7.onDestory() : destory译为毁灭,当Activity被销毁时,用来做数据的销毁,资源的释放等操作。

对于初学者的我来说,看了这个图和列举的这些方法含义,依然蒙逼=.=
但是,有了下面的这几个例子之后,相信能够加深理解:

  • 当打开一个app的时候,进入Activity执行三个生命周期,也就是三个方法:onCreate(),onStart(),onResume 可以简单的理解为Activity的准备,开始,呈现
  • 当一个app正在运行的时候,user点击了Home键,此时Activity执行两个方法:onPause(),onStop();
  • 在上述第二种情况下,当user再次进入app的时候,Activity执行三个方法:onRestart(),onStart(),onResume() 这里也要注意,onRestart()和onStart()方法是密不可分的,即执行onRestart()方法,必执行onStart()方法;
  • 当然,在关闭app的时候,就会执行onDestory()方法了。

    好了,结合图片,含义,实例,可以对Activity的生命周期有一个初步的理解,不是很理解也没有关系,在以后的安卓学习过程中,对Activity的生命周期的理解会慢慢的融汇到你的血液里(厚,自认为这是安卓程序猿的必备血液之一)
    另外,在有关安卓基础知识的考核中,会多次提到对Activity生命周期的理解!

第一次写这种安卓学习笔记,是在学习安卓进阶课程的时候打算从头把安卓基础知识课程记录一遍的冲动,然后就写了#.#,希望志同道合的朋友可以多多在评论区提出建议!

我的微信公众号上线了,要看最新科技资讯和流行技术,赶紧关注吧!
关于Activity的生命周期