3

我知道您必须在AndroidManifest.xml文件中声明所有活动服务,以便系统可以访问它们(如官方文档中所述),但如果我有一个服务活动,我只想通过我的应用程序中的另一个活动,我需要在清单中声明它吗?即,我总是从我的应用程序的主要活动启动次要活动,直接指向次要活动的类(没有意图过滤器分辨率),还需要在manifest中声明次要activity吗?如果我不希望我的应用程序之外的任何人能够启动我的辅助活动怎么办?如果这是一个愚蠢的问题,我很抱歉,我只是想了解当您希望仅通过在同一个应用程序。

4

1 回答 1

5

您必须在 AndroidManifest.xml 文件中声明所有活动和服务(以及其他所有内容,如 BroadcastReceivers)。否则您将无法使用它们。


编辑:根据 CommonsWare 评论,将 android:exported="false" 添加到 AndroidManifest.xml 的活动声明中会阻止您的辅助活动在您的应用程序之外启动。

于 2012-05-20T08:58:39.730 回答