0

我在 android.com 上阅读了关于Task and back stacks的开发人员指南,其中说:

例如,假设当前任务(任务 A)在其堆栈中有三个活动——两个在当前活动之下。用户按下 HOME 键,然后从应用程序启动器启动一个新应用程序。当主屏幕出现时,任务 A 进入后台。当新应用程序启动时,系统会为该应用程序启动一个任务(任务 B),并使用它自己的活动堆栈。与该应用程序交互后,用户再次返回 Home 并选择最初启动任务 A 的应用程序。现在,任务 A 进入前台——其堆栈中的所有三个活动都完好无损,堆栈顶部的活动恢复。

似乎每个任务都创建了自己的堆栈(后堆栈)。我的假设是真实的还是只有一个堆栈,通常编译器有,比如 C?

4

2 回答 2

1

后台堆栈可以跨越任务边界。当launchmode活动的 设置为singleTask时,活动将在新任务中创建。

假设活动Blaunchmode=singleTaskXML 文件中。当活动A启动活动B时,后者将在自己的任务中。但是,按下该back键将使用户回到活动状态A。所以AB在同一个后栈中,但在不同的任务中。

launchmode请参阅页面 http://developer.android.com/guide/topics/fundamentals/tasks-and-back-stack.html中的讨论。


免责声明:我尚未验证文档是否正确。

于 2012-02-15T10:20:05.167 回答
0

我会说他们说的是真的!每个任务都创建自己的堆栈(后堆栈)。

于 2011-10-29T11:38:30.720 回答