生命周期
目录
前言
在学习Android时,总会遇到一些和生命周期有关的问题,对新手来说,生命周期也算是一个比较抽象的问题,特此写出一篇文章,助于理解
一、生命周期是什么?
Android activity 的生命周期,就如同人类一般,人的一生从出生到死亡,会经历很多不同的阶段,activity也是这样,生命的不同进度组成了activity的一个个生命周期。
二、运行原理
这是一张在网上流传甚广的图片,我个人觉得解释的非常到位,从开启到关闭,各个阶段都包含其中。
三、深入了解
既然知道了都有什么生命周期,那我们就该了解一下在哪些情况下这些生命周期会运行了。
当我们打开了active之后,oncreate(),onstart(),onResume()会相继运行,此时如果你进行了一个跳转操作,那他的生命周期应该是怎样的呢?
示例:
我们现在有activity 火 和 activity 水 从火跳转到水,再从水返回到火,并把水销毁,此时的生命周期按顺序执行为:
火:onCreate(),onStart(),onResume(), onPause()
水:onCreate(),onStart(),onResume()
火:onStop()
水:onPause()
火:onRestart(),onStart(),onResume()
水: onStop(),onDestory()
总结
Android的创建与人类密不可分,因此Android有许多方面和人类相似,如果能把Android看作一个完全的人类,我觉得这样可以更好的理解Android