2

我想了解什么是 Android 中的回栈概念

我尝试学习的内容:我浏览了开发者网站

  • 我可以学到的是,回栈是片段生命周期与常规活动生命周期不同的一个概念
  • 当活动被放置到活动的后退堆栈时,用户只需按下后退按钮即可导航回上一个活动

我的问题::

  • 这是否意味着我可以添加activity1- - activity2- - activity3 .... 然后activity3位于后退堆栈的顶部,所以如果我按下后退按钮 .... 我从activity3- - 到 - - activity2......然后我又去了从activity2——activity1终于
  • 我还能为我的学习添加什么?

[编辑]

  • 我还记得使用 finish() 在常规活动生命周期中导航
  • 这是否意味着常规活动生命周期也有回栈.....如果没有?
  • 回栈与在常规活动生命周期中使用 finish() 有何不同
4

1 回答 1

3

您可以阅读此详细文档(开发人员站点)和此演示文稿
,此外还有许多其他您可以使用的东西,Back Stack例如:

  1. 如何在 Android 应用程序中查找回栈活动?
  2. 如何控制Android回栈

我希望这有帮助。

编辑:

活动生命周期是 2个Back Stack不同的实体。

finish()调用 Activity 时,Activity 会Stopped()Back Stack.
与活动的Back Stack生命周期一起更新。
就像当一个新Activity的开始时,它Back Stack被更新并且当前Activity被堆叠在顶部并且当一个Activity完成时,它Back Stack被再次更新并且之前的活动被从中移除。

于 2013-10-29T16:51:58.233 回答