2011-01-13 115 views
13

我跟着一些教程,但与“活动堆栈”和“任务”混淆。任务和活动堆栈:两者之间有什么区别。

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

这是唯一的不同,活动堆栈由一个或多个任务(S)组成?

举一些例子吧。

回答

31

活动和任务

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

对于用户而言,它似乎好像地图浏览器相同的应用程序作为活动的一部分,尽管它在另一个应用程序的定义,并在该应用程序的进程中运行。 Android通过将两个活动保持在同一任务中来维护此用户体验。简而言之,任务是用户体验的“应用程序”。这是一组相关的活动,排列在一个堆栈中。

任务=应用=集活性。

+0

谢谢你pedr0。但我在问“活动堆栈”和“任务”。 – 2011-01-13 09:44:11

相关问题