任务和活动堆栈:两者之间有什么区别。

时间:2011-01-13 07:27:41

标签: android

我遵循了一些教程,但对“活动堆栈”和“任务”感到困惑。

  • 因为两者都是在创建新活动时开始的。
  • 活动堆栈保存活动的导航历史记录,而任务是一系列活动。

这只是Activity堆栈由一个或多个任务(S)组成的区别吗?

请举个例子。

1 个答案:

答案 0 :(得分:33)

活动和任务

如前所述,一个活动可以启动另一个活动,包括在不同应用程序中定义的活动。例如,假设您想让用户显示某个位置的街道地图。已经有一个活动可以做到这一点,因此您需要做的所有活动都是将Intent对象与所需信息组合在一起并将其传递给startActivity()。地图查看器将显示地图。当用户点击BACK键时,您的活动将重新出现在屏幕上。

对于用户来说,似乎地图查看器与您的活动属于同一个应用程序,即使它在另一个应用程序中定义并在该应用程序的进程中运行。 Android通过将两项活动保持在同一任务中来维护此用户体验。简而言之,任务就是用户作为“应用程序”体验的任务。这是一组相关的活动,以堆栈形式排列。

任务=应用程序=活动集。