-1

我已经阅读了很多关于这个主题的文章,但我仍然感到困惑。为了将正确的标志和属性应用于我的应用程序,我需要确认我现在拥有的心理画面。

可以/是否有人请遵守或伪造以下陈述:

1.一个设备运行多个应用程序;真的。

2.一个应用程序包含多个活动;真的。

3. 一个应用拥有一个且只有一个栈(back-stack或task);真的。

4. 一个活动可以(但不是必须)在多个应用程序中运行,因此所讨论的活动可以是多个但非常不同的堆栈的一部分;真的。

5. 栈、回栈和任务只是同一个东西的不同说法;真的。

如果是假的,请解释。

4

1 回答 1

0

除了您对“应用程序”的理解之外,您列出的所有内容或多或少都是正确的。这适用于陈述 1、2 和 3 和 4。

在 Android 中,应用程序代表存储在一起的一组组件(即:活动、广播接收器、服务和内容提供者) 。在运行时,应用程序的概念非常松散,仅与安全性和权限相关(哪些组件可以访问哪些其他组件和数据)。Android 不运行应用程序

当用户启动应用程序时,真正发生的是 Android 将单个Activity启动到(通常)新任务或现有任务中(注意:这是一种简化,在某些情况下不会创建新 Activity)。

Android 运行组件组件在进程内部的虚拟机 (VM)中运行。进程是操作系统实体。

在 Android 中,任务是一系列启动并绑定在一起的活动。一个任务可能包含来自多个应用程序的活动,或者可能包含来自同一个应用程序的所有活动。任务中的活动按特定顺序排列,这被称为任务堆栈、活动堆栈、后退堆栈或只是堆栈。这些活动可以全部在同一个进程中运行,也可以在不同进程中运行。重要的是要理解一个任务、一个过程和一个应用程序是非常不同的东西。

于 2013-11-09T13:23:43.913 回答