我试图理解什么是 Android 中的返回堆栈概念
我尝试学习的内容:我经历了 Developer site
- 我能学到的是,后栈是一个概念 fragment 生命周期与常规 Activity 生命周期不同
- 当 Activity 被放置到 Activity 的后台堆栈时,用户可以 只需按后退按钮即可导航回上一个 Activity
我的问题::
- 这是否意味着我可以添加
activity1
- -activity2
- -activity3
....然后activity3
位于返回堆栈的顶部,因此如果我按返回键 按钮....我从activity3
- - 到 - -activity2
......然后 我再次从activity2
- -activity1
最后 - 我还可以为我的学习添加什么?
[编辑]
- 我还记得使用 finish() 导航回常规 Activity 生命周期
- 这是否意味着常规的 Activity 生命周期也有返回堆栈 .....如果没有?
- 返回堆栈与在常规 Activity 中使用 finish() 有什么不同 生命周期
最佳答案
您可以阅读此详细内容Documentation (Developer Site)还有这个Presentation
除此之外,您还可以使用 Back Stack
执行许多其他操作,例如:
希望这会有所帮助。
编辑:
Activity Life Cycle和 Back Stack 是 2 个不同的实体。
当调用 Activity 的 finish()
时,该 Activity 将被 Stopped()
并从返回堆栈
中删除。
Back Stack
与 Activity 的生命周期一起更新。
就像启动新的 Activity
时,Back Stack
也会更新当前 Activity
堆叠在顶部,当 Activity
完成时,Back Stack
会再次更新,并且之前的 Activity 会被移除它。
关于android - 了解Android中的返回堆栈概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19664161/