Android 为什么安装时所有活动/类都显示在应用程序列表中?

Android 为什么安装时所有活动/类都显示在应用程序列表中?,android,Android,我对Java(好吧,也可能是新的,已经10年了)和Android编程比较陌生。我已经建立了一个应用程序,其中有一个主活动和两个“子”活动,可以使用主活动窗口上的两个按钮激活 一切正常。但是,当我在手机上安装应用程序时,手机上的应用程序列表中会出现主活动/类别以及两个“子”活动/类别的图标 我认为这是我Java知识的一个缺陷,但我是否隐藏了通过用户界面调用的活动,并让它们仅位于主应用程序图标下,以便它是应用程序的唯一入口点 所有类别都指定为: 公共课扩展活动{ 是否有“私有类扩展活动{”或者类似的

我对Java(好吧,也可能是新的,已经10年了)和Android编程比较陌生。我已经建立了一个应用程序,其中有一个主活动和两个“子”活动,可以使用主活动窗口上的两个按钮激活

一切正常。但是,当我在手机上安装应用程序时,手机上的应用程序列表中会出现主活动/类别以及两个“子”活动/类别的图标

我认为这是我Java知识的一个缺陷,但我是否隐藏了通过用户界面调用的活动,并让它们仅位于主应用程序图标下,以便它是应用程序的唯一入口点

所有类别都指定为:

公共课扩展活动{


是否有“私有类扩展活动{”或者类似的东西,允许主活动使用,但不向应用程序用户显示?

我相信这实际上是一个android的东西。检查你的AndroidManifest,看看你是否在每个活动中都包含了一个额外的意图过滤器部分。实际上应该只有一个。你的其他两个活动不打算如此启动他们不应该有那个部分

<activity android:name=".MainActivity" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
</activity>
<!-- these don't have intent-filter children because they aren't meant to be launched -->
<activity android:name=".SubActivity1" android:label="@string/app_name"/>
<activity android:name=".SubActivity2" android:label="@string/app_name"/>


请出示您的清单文件!非常感谢,就这样!!