Android 为什么emulator中的菜单按钮显示我的应用程序的所有活动?

Android 为什么emulator中的菜单按钮显示我的应用程序的所有活动?,android,menu,android-activity,emulation,Android,Menu,Android Activity,Emulation,我只希望它在主菜单上只显示一个活动,并隐藏其余的活动 我的清单文件看起来像这样 您不需要对所有活动重复这些行 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter&

我只希望它在主菜单上只显示一个活动,并隐藏其余的活动

我的清单文件看起来像这样



您不需要对所有活动重复这些行

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

为意图设置的图标和标签 过滤器用于表示 组件时,只要该组件 呈现给用户作为满足 筛选器播发的函数。 例如,具有 “android.intent.action.MAIN”和 “android.intent.category.LAUNCHER” 设置将活动作为一个活动播发 启动一个应用程序的 是,作为一个应该显示在 应用程序启动器。图标和 因此,过滤器中设置的标签是 在启动器中显示的那些


这只是一个猜测,但您的清单中有2个意图过滤器。如果您的入口点只需要一个活动,那么对于MAIN和LAUNCHER只需要一个intent过滤器

非常感谢。我试试看。顺便说一句,你能告诉我这些标签是用来做什么的吗?你可以过滤一个动作和一个类别。这两种方法只做了一件事:你想避免的事情,因为它显示为一种“主要”活动:)我也有同样的问题,这真的帮助了我。谢谢你的回答。如果答案对你有帮助,不要忘记接受它。
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>