android - 了解Android中的返回堆栈概念

标签 android android-fragments back-stack

我试图理解什么是 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 执行许多其他操作,例如:

  1. How to find back stack activities in an android application?
  2. How to Control Android 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/

相关文章:

android - 将 Kotlin @Parcelize 与多态一起使用

android - 无法查询属性 'namespace' 的值

android - Android-Activity和Android-Fragment的关系是什么; UML 类图中的 Activity/Fragment 和 ViewModel?

android - 为 MapFragment 子类设置 GoogleMapOptions

java - Android popBackStack() 不恢复以前的 fragment

java - 并行使用 ArrayList

android - Flutter & Firestore : app. INotificationSideChannel$Stub$Proxy 错误

android - Activity的onDestroy/Fragment的onDestroyView设置Null做法

android - 如何在不完成当前 Activity 的情况下返回上一个 Activity

java - 非法状态异常 : Fragment Already Added when resuming app