gpt4 book ai didi

android - 为什么我安装时所有 Activity/类(class)都显示在应用程序列表中?

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:36 25 4
gpt4 key购买 nike

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

一切正常。但是,当我在手机上安装该应用程序时,手机上的应用程序列表中有主要 Activity/类和两个“子” Activity/类中的每一个的图标。

我认为这是我的 Java 知识的失败,但我是否隐藏了通过用户界面调用的 Activity 并让它们仅驻留在主应用程序图标下,以便它成为应用程序的唯一入口点?

类都是这样指定的:

公共(public)类扩展 Activity {

是否有“private class extends Activity {”或类似的东西允许主要 Activity 使用但不向应用用户显示?

最佳答案

我相信这实际上是一个 android 的东西。检查您的 AndroidManifest,看看您是否在每个 Activity 中都包含了一个额外的 intent-filter 部分。真的应该只有一个。您的其他两个 Activity 不打算启动,因此它们不应该有该部分。

<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"/>

关于android - 为什么我安装时所有 Activity/类(class)都显示在应用程序列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com