4

我不是在问如何声明或使用活动,我对此非常满意。我真正想知道的是为什么活动甚至作为声明的元素存在,它们背后的目的是什么?强迫我在两个地方(清单和代码本身)声明我使用的元素是否应该以某种方式提高安全性?

4

2 回答 2

4

在代码中,您只有普通的 Java 类。导出工具必须检测哪些扩展Activity,或FragmentActivity,或这些的任何子类。有些可能只是抽象的。无论如何,Android 需要一个所有可用Activitys 的列表。

通过在清单中声明它们,您有机会声明 Android 需要知道的其他属性和元数据。

有哪些Intent过滤器可用?您想在哪种模式下启动您Activity的 s?什么时候推出Activity?Android 需要知道这一点。

编辑:不要忘记启动单个 s 所需的权限,Activity以及图标和标签 - 所有这些都必须知道。

于 2013-07-15T20:22:46.807 回答
2

活动在 Manifest 中声明,因此 Android 操作系统可以在处理 Intent 时执行查找。

这背后的一个最突出的想法是,您可以将另一个应用程序中的 Activity 作为您的 Activity 堆栈的一部分。如果另一个应用程序的清单允许这样做。

于 2013-07-15T20:22:38.707 回答