我不是在问如何声明或使用活动,我对此非常满意。我真正想知道的是为什么活动甚至作为声明的元素存在,它们背后的目的是什么?强迫我在两个地方(清单和代码本身)声明我使用的元素是否应该以某种方式提高安全性?
问问题
92 次
2 回答
4
在代码中,您只有普通的 Java 类。导出工具必须检测哪些扩展Activity
,或FragmentActivity
,或这些的任何子类。有些可能只是抽象的。无论如何,Android 需要一个所有可用Activity
s 的列表。
通过在清单中声明它们,您有机会声明 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 回答