我一直在阅读关于这个主题的很多东西,我仍然感到困惑。为了将正确的标志和属性应用于我的应用程序,我需要确认我现在的心理图片。
某人是否愿意遵守或伪造以下声明:
1。 设备运行多个应用程序;真。
2。 应用程序包含多个活动;真。
3。 应用程序只保存一个堆栈(后端堆栈或任务);真。
4。 一个活动可以(但不是必须)在多个应用程序中运行,因此所讨论的活动可以是多个但非常不同的堆栈的一部分;真。
5。 堆栈,后栈和任务只是同一个词的不同词;真。
如果错误请解释。
答案 0 :(得分:0)
除了您对“应用程序”的理解之外,您列出的所有内容都或多或少都是正确的。这适用于陈述1,2和3和4。
在Android中,应用程序表示存储在一起的组件(即:活动,广播接收器,服务和内容提供商)的包。在运行时期间,应用程序的概念非常宽松,仅与安全性和权限相关(组件可以访问哪些其他组件和数据)。 Android不运行应用程序。
当用户启动应用时,实际发生的事情是Android会将(强>)活动发布到(通常)新的任务或现有的任务(注意:这是一种简化,在某些情况下不会创建新活动)。
Android运行组件,组件在进程内的虚拟机(VM)内运行。 进程是操作系统实体。
在Android中,任务是一系列已启动并绑定在一起的活动。 任务可能包含来自多个应用程序的活动,或者可能包含来自同一应用程序的所有活动。 任务中的活动按特定顺序排列,这称为任务堆栈,活动堆栈,后台堆栈或只是堆栈。这些活动可以在同一个流程中运行,也可以在不同的流程中运行。重要的是要了解任务和流程以及应用程序是非常不同的事情。