活动的生命周期系列(一)返回栈
生命周期对程序员很重要,特别当我们了解,就可以写出更流畅的程序,更好的来避规性能瓶颈,让我们的APP拥有更好的用户体验。接下来我们来分享一下“返回栈”。
安卓的活动中重叠的,当我们打开一个新的活动时,会覆盖上一个活动。然后点“back”时会销毁最上面的活动,下面的一个活动就会显示出来。看到这里我想大家都大概有点明白了,最新的活动永远在最上面,销毁的活动总是自上到下。这就是“栈”的机制“后进先出”。
android是用任务(task)来管理活动的。一个task就是一组放在栈里的活动的集合,也可以叫Back stack。上面进到“栈”的机制“后进先出”,在默认情况下当我们启动一个新的活动时,它会在“返回栈”中入栈,并处于栈顶的位置,每当我们按下Back按钮时或调用finsh()方法时,处于栈顶部的活动就会被注销,这是之前那个活动就会被显示出来。
今天就先分享到这里,明天我们继续来分享“活动状态及生存周期”,活动状态:运行状态,暂停状态,停止状态,销毁状态。活动的生成周期分别为:onCreate()、onSart()、onResme()、onPause()、onStop()、onDestroy()、onRestart()。