Android 任务和活动堆栈:两者的区别是什么。

Android 任务和活动堆栈:两者的区别是什么。,android,Android,我学习了一些教程,但对“活动堆栈”和“任务”感到困惑 因为两者都是在创建新活动时开始的 活动堆栈保存活动的导航历史记录,任务是一系列活动 这是活动堆栈由一个或多个任务组成的唯一区别吗 请举一些例子 活动和任务 如前所述,一个活动可以启动另一个活动,包括在不同应用程序中定义的活动。例如,假设您想让用户显示某个位置的街道地图。已经有一个活动可以做到这一点,因此您的活动所需要做的就是将一个包含所需信息的Intent对象放在一起,并将其传递给startActivity()。地图查看器将显示地图。当用

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

  • 因为两者都是在创建新活动时开始的
  • 活动堆栈保存活动的导航历史记录,任务是一系列活动
这是活动堆栈由一个或多个任务组成的唯一区别吗


请举一些例子

活动和任务

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

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


任务=应用程序=一组活动。

谢谢你,pedr0。但我问的是“活动堆栈”和“任务”。一组活动被组织在一个堆栈中!任务只是一个应用程序!活动按每个活动打开的顺序排列在堆栈(后堆栈)中。任务=应用程序不是真的任务可以=应用程序,但应用程序可以=任务集,例如通过在AndroidManifest.xml中使用lanuchMode=“singleTask”,使应用程序=任务集,任务=活动集。这个答案可以改进,因为
任务
活动任务
之间的区别甚至没有提到