我是 Android 编程新手。
我想了解如何为特定的 Android 应用程序维护 Activity Stack 以及它如何根据用户导航进行更改。
例如,如果有多个活动,那么当用户单击后退按钮或主页按钮或启动新活动时,活动堆栈的行为如何?
我试图找到一个合适的帖子,在那里我可以获得所有信息,但我没有得到任何信息。有人可以建议我一些我可以学习的链接/帖子吗?
谢谢!
编辑:
到目前为止我遇到的链接/帖子:
我是 Android 编程新手。
我想了解如何为特定的 Android 应用程序维护 Activity Stack 以及它如何根据用户导航进行更改。
例如,如果有多个活动,那么当用户单击后退按钮或主页按钮或启动新活动时,活动堆栈的行为如何?
我试图找到一个合适的帖子,在那里我可以获得所有信息,但我没有得到任何信息。有人可以建议我一些我可以学习的链接/帖子吗?
编辑:
到目前为止我遇到的链接/帖子:
你的意思是活动和后台堆栈吗?
这是一个链接:http: //developer.android.com/guide/components/tasks-and-back-stack.html
任务是用户在执行特定工作时与之交互的活动的集合。活动按每个活动打开的顺序排列在一个堆栈(后堆栈)中。
设备主屏幕是大多数任务的起始位置。当用户触摸应用程序启动器中的图标(或主屏幕上的快捷方式)时,该应用程序的任务就会进入前台。如果应用程序不存在任何任务(该应用程序最近没有被使用),则创建一个新任务,并且该应用程序的“主”活动作为堆栈中的根活动打开。
当当前活动开始另一个活动时,新活动被推到堆栈顶部并获得焦点。前一个活动保留在堆栈中,但已停止。当活动停止时,系统会保留其用户界面的当前状态。当用户按下 Back 按钮时,当前 Activity 从栈顶弹出(该 Activity 被销毁)并恢复前一个 Activity(其 UI 的先前状态被恢复)。堆栈中的 Activity 永远不会重新排列,只会从堆栈中压入和弹出——当当前 Activity 启动时将其压入堆栈,并在用户使用“后退”按钮离开时弹出。因此,后堆栈作为“后进先出”对象结构运行。