首页 > 代码库 > 【Android开发-7】生命周期,Activity的生老病死

【Android开发-7】生命周期,Activity的生老病死

前言:生老病死,是每个人都要经历的事情。所以不必惊慌,静下心,想想自己在人生所处的每个阶段该做些什么,才能让自己的人生价值提高,或者说自身价值提高。在一个生命周期里,某个阶段该完成的事,没完成,也许就会影响到整个生命周期。所以有时候人生不能堕落,一堕落也许许多美好的事情就会错过了,等待你的就只有无声的忏悔!


对于Activity的生命周期的流程,最经典的一张图如下:



1.一个Activity A启动时,它会经历下面各个阶段:

onCreate()-->onStart()-->onResume()

2.当另外一个Activity B正在被打开,Activity A还可以看见时,经历的阶段:

onPause()

3.当另外一个Activity B被打开,Activity A看不见时,经历的阶段:

onStop()

4.当Activity B关闭,回到Activity A时,经历的阶段:

onRestart()-->onStart()-->onResume()

5.当Activity A关闭后,经历的阶段:

onDestroy()

6.或者当当Activity A处于onPause和onStop状态时,当更高优先级的apps需要内存,此时系统内存不够,那么android系统就会将ctivity A所在的进程给杀了以释放资源,这样就又回到1中的阶段


折腾个例子理解下: