Gad*_*air 8 android android-manifest android-activity
我想创建一个Activity,但不必在清单文件中声明它.这可能吗?我看到的每个地方似乎都必须在清单中声明每个活动,但我注意到我的清单文件中没有声明某些活动,例如内置的ChooserActivity.
The*_*eIT 13
简短回答:是的,您的应用程序中的每个Activity都必须在清单中声明.如Android文档中所述,清单(以及其他内容)的目的是:
它描述了应用程序的组件 - 应用程序组成的活动,服务,广播接收器和内容提供程序.它命名实现每个组件的类并发布它们的功能(例如,它们可以处理哪些Intent消息).这些声明让Android系统知道组件是什么以及它们可以在什么条件下启动.)
http://developer.android.com/guide/topics/manifest/manifest-intro.html#ifs
因此,必须在Manifest中定义应用程序中的任何Activity类.即使这些组件无法从您的应用程序外部访问,Intent,Services等也是如此.
至于ChooserActivity和你没有在代码中定义的任何其他Activity,它们将在另一个Manifest中有自己的定义.如果由于某种原因您决定在应用程序之外继承现有Activity,那么您还必须在Manifest中定义它.
Com*_*are 10
我想创建一个Activity,但不必在清单文件中声明它.这可能吗?
不,对不起
我注意到一些活动,例如内置的ChooserActivity,没有在我的清单文件中声明
该活动不属于您的申请.它是核心操作系统的一部分.