android - Eclipse to Android 在部署时显示每个类的应用程序图标

标签 android eclipse manifest android-activity

我正在使用 Eclipse 开发 Android 应用程序,刚开始注意到一个奇怪的故障。

当我出于某种原因将应用程序部署到我的手机时,多个应用程序图标出现在我的“应用程序”文件夹区域中。点击时,每个图标都会将我带到应用程序中的不同类(class)页面。有没有其他人也遇到过这种情况?

这是在我的笔记本电脑上从模拟器运行应用程序时出现问题的屏幕截图。

Weird bug

由于问题出现在模拟器中,我知道不是我的手机导致了错误。

您在该屏幕截图中看到的每个图标代表我的 list 文件中的不同 Activity 。

以下是我的 list 中 Activity 的设置方式。

    <activity android:name=".MainJava">
        <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.SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <activity android:name=".AppClass">
        <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.SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>


你会说这个错误是由于我设置 Activity 的方式引起的吗?如果是这样,你会如何建议我编辑 Activity 来解决这个问题?

在我之前构建的任何应用程序中,我从未见过这一点。

最佳答案

只有 MainActivity(Launcher Activity) 有以 action 为 Main 和 category 为 Launcher 的 intent 过滤器,

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

并为其他 Activity 删除这两行。

关于android - Eclipse to Android 在部署时显示每个类的应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454110/

相关文章:

orchardcms - Orchard CMS 参数化片段 list 文件

Android:Spinner 抛出无法添加窗口 - token null 不适用于应用程序异常

java - 在Android中查找包中的所有类

Android:从 kotlin 合成迁移到数据绑定(bind)后无法切换可见性

java - 如何使用JAVA代码执行多个命令?

java - 启动 Glassfish Server 时出错。本地主机需要密码

android - Android App Manifest 中可以声明蓝牙版本吗?

android - 在 alertDialog 中验证 EditText

eclipse - "Could not run phased build action using connection to Gradle distribution"