-3

我是 Android 编程新手。

我想了解如何为特定的 Android 应用程序维护 Activity Stack 以及它如何根据用户导航进行更改。

例如,如果有多个活动,那么当用户单击后退按钮或主页按钮或启动新活动时,活动堆栈的行为如何?

我试图找到一个合适的帖子,在那里我可以获得所有信息,但我没有得到任何信息。有人可以建议我一些我可以学习的链接/帖子吗?

谢谢!

编辑:

到目前为止我遇到的链接/帖子:

  1. onSaveInstanceState 没有保存我的值( onCreate 输入 Bundle 始终为空)

  2. 使用 Save Instance State 保存 Android Activity 状态

  3. Android:启动模式“单实例”

4

1 回答 1

3

你的意思是活动和后台堆栈吗?

这是一个链接:http: //developer.android.com/guide/components/tasks-and-back-stack.html

任务是用户在执行特定工作时与之交互的活动的集合。活动按每个活动打开的顺序排列在一个堆栈(后堆栈)中。

设备主屏幕是大多数任务的起始位置。当用户触摸应用程序启动器中的图标(或主屏幕上的快捷方式)时,该应用程序的任务就会进入前台。如果应用程序不存在任何任务(该应用程序最近没有被使用),则创建一个新任务,并且该应用程序的“主”活动作为堆栈中的根活动打开。

当当前活动开始另一个活动时,新活动被推到堆栈顶部并获得焦点。前一个活动保留在堆栈中,但已停止。当活动停止时,系统会保留其用户界面的当前状态。当用户按下 Back 按钮时,当前 Activity 从栈顶弹出(该 Activity 被销毁)并恢复前一个 Activity(其 UI 的先前状态被恢复)。堆栈中的 Activity 永远不会重新排列,只会从堆栈中压入和弹出——当当前 Activity 启动时将其压入堆栈,并在用户使用“后退”按钮离开时弹出。因此,后堆栈作为“后进先出”对象结构运行。

在此处输入图像描述

于 2015-11-05T19:43:21.273 回答