第一行代码:Android(2nd ed)(36):先从看得到的入手——探究活动 2.4.1

阅读数:30 2019 年 10 月 23 日 04:54

第一行代码:Android(2nd ed)(36):先从看得到的入手——探究活动 2.4.1

(活动的生命周期:返回栈)

经过前面几节的学习,我相信你已经发现了这一点,Android 中的活动是可以层叠的。我们每启动一个新的活动,就会覆盖在原活动之上,然后点击 Back 键会销毁最上面的活动,下面的一个活动就会重新显示出来。

其实 Android 是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,在默认情况下,每当我们启动了一个新的活动,它会在返回栈中入栈,并处于栈顶的位置。而每当我们按下 Back 键或调用finish()方法去销毁一个活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置。系统总是会显示处于栈顶的活动给用户。

示意图 2.22 展示了返回栈是如何管理活动入栈出栈操作的。

第一行代码:Android(2nd ed)(36):先从看得到的入手——探究活动 2.4.1

图 2.22 返回栈工作示意图

评论

发布