如何为 Android 应用程序维护 Activity 堆栈?
How Activity Stack is maintained for an Android Application?
我是 Android 编程新手。
我想了解如何为特定 Android 应用程序维护 Activity 堆栈,以及它如何根据用户导航进行更改。
例如,如果有多个活动,那么当用户单击后退按钮或主页按钮或启动新的 Activity 时,Activity Stack 的行为如何?
我试图找到一个合适的 post 在那里我可以获得所有信息,但我没有得到任何信息。有人可以向我推荐一些 links/posts 我可以在哪里学习这个吗?
谢谢!
已编辑:
Links/Posts 目前我遇到的:
onSaveInstanceState is not saving my values ( onCreate input Bundle is always null )
Saving Android Activity state using Save Instance State
Android: Launch mode 'single instance'
你是说活动和后台堆栈吗?
这是一个link:
http://developer.android.com/guide/components/tasks-and-back-stack.html
任务是用户在执行特定工作时与之交互的活动的集合。活动按每个 activity 打开的顺序排列在堆栈(后堆栈)中。
设备主屏幕是大多数任务的起点。当用户触摸应用程序启动器中的图标(或主屏幕上的快捷方式)时,该应用程序的任务就会出现在前台。如果应用程序不存在任务(最近未使用该应用程序),则会创建一个新任务,并且该应用程序的 "main" activity 作为堆栈中的根 activity 打开.
当当前的 activity 启动另一个时,新的 activity 被推到堆栈的顶部并获得焦点。前一个 activity 保留在堆栈中,但已停止。当 activity 停止时,系统会保留其用户界面的当前状态。当用户按下后退按钮时,当前的 activity 从栈顶弹出(activity 被销毁)并且前一个 activity 恢复(它的前一个状态 UI 恢复)。堆栈中的 Activity 永远不会重新排列,只会从堆栈中推送和弹出 — 当由当前 activity 启动时推送到堆栈上,并在用户使用返回按钮离开它时弹出。因此,返回堆栈作为 "last in, first out" 对象结构运行。图 1 使用时间线可视化此行为,显示活动之间的进度以及每个时间点的当前返回堆栈。
我是 Android 编程新手。
我想了解如何为特定 Android 应用程序维护 Activity 堆栈,以及它如何根据用户导航进行更改。
例如,如果有多个活动,那么当用户单击后退按钮或主页按钮或启动新的 Activity 时,Activity Stack 的行为如何?
我试图找到一个合适的 post 在那里我可以获得所有信息,但我没有得到任何信息。有人可以向我推荐一些 links/posts 我可以在哪里学习这个吗?
谢谢!
已编辑:
Links/Posts 目前我遇到的:
onSaveInstanceState is not saving my values ( onCreate input Bundle is always null )
Saving Android Activity state using Save Instance State
Android: Launch mode 'single instance'
你是说活动和后台堆栈吗?
这是一个link: http://developer.android.com/guide/components/tasks-and-back-stack.html
任务是用户在执行特定工作时与之交互的活动的集合。活动按每个 activity 打开的顺序排列在堆栈(后堆栈)中。
设备主屏幕是大多数任务的起点。当用户触摸应用程序启动器中的图标(或主屏幕上的快捷方式)时,该应用程序的任务就会出现在前台。如果应用程序不存在任务(最近未使用该应用程序),则会创建一个新任务,并且该应用程序的 "main" activity 作为堆栈中的根 activity 打开.
当当前的 activity 启动另一个时,新的 activity 被推到堆栈的顶部并获得焦点。前一个 activity 保留在堆栈中,但已停止。当 activity 停止时,系统会保留其用户界面的当前状态。当用户按下后退按钮时,当前的 activity 从栈顶弹出(activity 被销毁)并且前一个 activity 恢复(它的前一个状态 UI 恢复)。堆栈中的 Activity 永远不会重新排列,只会从堆栈中推送和弹出 — 当由当前 activity 启动时推送到堆栈上,并在用户使用返回按钮离开它时弹出。因此,返回堆栈作为 "last in, first out" 对象结构运行。图 1 使用时间线可视化此行为,显示活动之间的进度以及每个时间点的当前返回堆栈。