宣布活动的目的是什么?

时间:2013-07-15 20:16:53

标签: android

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

2 个答案:

答案 0 :(得分:4)

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

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

哪些Intent过滤器可用?您想以哪种模​​式启动Activity?何时发布Activity? Android需要知道这一点。

修改:不要忘记启动单个Activity所需的权限,以及图标和标签 - 所有必须知道的内容。

答案 1 :(得分:2)

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

这背后最突出的一点是,您可以将来自其他应用程序的活动作为您的活动堆栈的一部分。如果另一个应用程序的Manifest允许。