【问题标题】:understanding Back stack concept in android理解android中的Back stack概念
【发布时间】:2013-11-08 23:00:29
【问题描述】:

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

我尝试学习的内容:我经历了Developer site

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

我的问题::

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

[编辑]

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

【问题讨论】:

    标签: android android-fragments back-stack


    【解决方案1】:

    你可以阅读这个详细的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 CycleBack Stack 是 2 个不同的实体。

    当 Activity 的 finish() 被调用时,Activity 为 Stopped() 并从 Back Stack 中删除。
    Back Stack 与 Activity 的生命周期一起更新。
    就像当一个新的 @ 987654332@ 启动,Back Stack 更新,当前Activity 堆叠在顶部,当Activity 完成时,Back Stack 再次更新,并从中删除之前的 Activity。

    【讨论】:

    • [+1] - 获取良好信息....... 还想知道用户是否从一个活动导航到另一个活动并且第一个活动不在后台堆栈中,那么它会自动添加到后台堆栈?
    • 谢谢!如果用户正在导航返回并且当时Back Stack 中没有(当前应用程序的)活动,那么用户将被导航到主屏幕。
    • 或者在其他情况下,如果您的应用程序是通过 Web 服务启动的,并且当时已经有一些应用程序在前台运行,那么在 Empty Back Stack 场景中,用户将被导航到之前在前台的其他应用的 Activity。
    • 再次感谢......我已经添加了一些关于问题的更多信息......请看看。您可以编辑并添加更多信息到您的答案中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多