我是否必须在清单文件中声明每项活动?

2024-03-01

我想创建一个 Activity,但不必在清单文件中声明它。这可能吗?在我见过的所有地方,似乎每个活动都必须在清单中声明,但我注意到某些活动(例如内置的 ChooserActivity)并未在我的清单文件中声明。


简短的回答:是的,应用程序中的每个 Activity 都必须在清单中声明。正如 Android 文档中所述,清单的目的(除其他外)是:

它描述了应用程序的组件——活动、服务、广播接收器和内容提供者。 应用程序由.它命名了实现每个的类 组件并发布其功能(例如, 他们可以处理的意图消息)。这些声明让 Android 系统知道组件是什么以及它们在什么条件下可以 即将推出。)

http://developer.android.com/guide/topics/manifest/manifest-intro.html#ifs http://developer.android.com/guide/topics/manifest/manifest-intro.html#ifs

因此应用程序中的任何 Activity 类must在您的清单中定义。意图、服务等也是如此,即使这些组件无法从应用程序外部访问。

至于 ChooserActivity 和您没有在代码中定义的任何其他 Activity,它们将在另一个 Manifest 中拥有自己的定义。如果出于某种原因您决定在应用程序之外对现有 Activity 进行子类化,那么您也必须在清单中定义它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我是否必须在清单文件中声明每项活动? 的相关文章

随机推荐