Android活动堆栈

时间:2014-01-01 13:55:30

标签: android android-activity

我一直在研究Android Activity Stack。这本书提到了以下内容:

  

Android使用所有当前正在运行的后进先出集合   活动。

然而,当我看图时:

enter image description here

似乎要放在堆栈上的第一个活动是要从活动堆栈中删除的第一个活动(因此是FIFO队列而不是LIFO队列)。理解这一点的任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

LIFO(活动堆栈)的概念仅指您发布的图表上的垂直箭头,即

  • 最后 - 最后一项活动X显示在其他人
  • 之上
  • 首先出 - 当用户按下按钮时要移除/销毁的最后一个活动X

不要与底部箭头混淆删除免费资源 - 有一个完全独立的机制来处理涉及onSaveInstanceState次呼叫的操作系统。

答案 1 :(得分:0)

这意味着假设您启动活动A然后启动活动B然后从活动B返回,然后再次从活动A返回。

它只是意味着最后一个活动首先被称为LIFO。