我遵循了一些教程,但对“活动堆栈”和“任务”感到困惑。
这只是Activity堆栈由一个或多个任务(S)组成的区别吗?
请举个例子。
答案 0 :(得分:33)
活动和任务
如前所述,一个活动可以启动另一个活动,包括在不同应用程序中定义的活动。例如,假设您想让用户显示某个位置的街道地图。已经有一个活动可以做到这一点,因此您需要做的所有活动都是将Intent对象与所需信息组合在一起并将其传递给startActivity()。地图查看器将显示地图。当用户点击BACK键时,您的活动将重新出现在屏幕上。
对于用户来说,似乎地图查看器与您的活动属于同一个应用程序,即使它在另一个应用程序中定义并在该应用程序的进程中运行。 Android通过将两项活动保持在同一任务中来维护此用户体验。简而言之,任务就是用户作为“应用程序”体验的任务。这是一组相关的活动,以堆栈形式排列。
任务=应用程序=活动集。